é o seguinte: crei uma classe que cria um grafico e salva como jpg. Quando executo essa classe com a main (localmente) tudo funciona perfeitamente mas quando faço extamente o mesmo procedimento dentro de uma pagina jsp dá o seguinte erro:
javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)
at org.apache.jsp.mon_graficodispprodutoop_jsp._jspService(mon_graficodispprodutoop_jsp.java:106)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Todos os .jar estão no servidor não sei o que pode estar acontecendo! Estou iniciando na programação com JSP.
Bianquinha, posta aí o teu código e o web.xml da tua aplicação… Assim fica mais fácil de ajudar…
T+
B
BianquinhaPJ
Essa é a classe que estou utilizando e exatamente como a main está na pagina jsp.
importorg.jfree.chart.*;importorg.jfree.data.*;importjava.io.*;publicclassMonGrafico{publicstaticvoidmain(String[]args){java.io.Filef=null;MonGraficografico=newMonGrafico();f=grafico.criaGraficoLinha("Julio","Year","Millions");}publicMonGrafico(){}publicvoidarquivo1(java.io.Filef){Stringname=f.getName().substring(f.getName().lastIndexOf("/")+1,f.getName().length());try{InputStreamin=newFileInputStream(f);javax.servlet.ServletOutputStreamouts=null;intbit=1280;inti=0;while(bit>=0){bit=in.read();outs.write(bit);}outs.flush();outs.close();in.close();}catch(IOExceptionioe){System.out.println("[MonGrafico] download - Ocorreu um erro de I/O durante download do arquivo "+name+".");ioe.printStackTrace(System.out);}catch(Exceptione){System.out.println("[MonGrafico] download - Ocorreu um erro desconhecido durante download do arquivo "+name+".");e.printStackTrace();}}publicjava.io.FilecriaGraficoLinha(Stringtitulo,StringtituloX,StringtituloY){XYSeriesseries=newXYSeries(titulo);series.add(1995,0.5);series.add(2000,3.0);series.add(2010,20.0);series.add(2020,50.0);java.io.Filef=null;XYDatasetdataset=newXYSeriesCollection(series);JFreeChartchart=ChartFactory.createXYAreaChart(titulo,tituloX,tituloY,dataset,org.jfree.chart.plot.PlotOrientation.VERTICAL,true,false,false);try{f=newjava.io.File(titulo+".jpg");ChartUtilities.saveChartAsJPEG(f,chart,500,300);}catch(java.io.IOExceptionexc){System.err.println("Error writing image to file");}finally{returnf;}}
J
jeveauxPJ
Oi
Bianquinha, realmente teu código está correto… Mas o problema é, isso não é um Servlet… Como tu está usando este código em teu JSP ou em tua Servlet??? Manda o código dele aí e manda tb o teu web.xml…