Problemas com jsp

3 respostas
B

Boa tarde galera,

é 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! :cry: Estou iniciando na programação com JSP.

Talvez alguem possa me ajudar.

Obrigada!

3 Respostas

J

Oi

Bianquinha, posta aí o teu código e o web.xml da tua aplicação… Assim fica mais fácil de ajudar…

T+

B

Essa é a classe que estou utilizando e exatamente como a main está na pagina jsp.

import org.jfree.chart.*;
import org.jfree.data.*;
import java.io.*;

public class MonGrafico {

	public static void main(String[] args) {
		java.io.File f=null;
		MonGrafico grafico = new MonGrafico();
		f = grafico.criaGraficoLinha("Julio", "Year", "Millions");
}

public MonGrafico(){
}

public void arquivo1(java.io.File f){
	
String name = f.getName().substring(f.getName().lastIndexOf("/") + 1, f.getName().length());

	try{
		
		InputStream in = new FileInputStream(f);
		javax.servlet.ServletOutputStream outs=null;
		int bit = 1280;
		int i = 0;
		while(bit >= 0){
			bit = in.read();
			outs.write(bit);
		}
		outs.flush();
		outs.close();
		in.close();
	}
	catch(IOException ioe) {
		
		System.out.println("[MonGrafico] download - Ocorreu um erro de I/O durante download do arquivo " + name + ".");
		ioe.printStackTrace(System.out);
	}
	catch(Exception e) {
		System.out.println("[MonGrafico] download - Ocorreu um erro desconhecido durante download do arquivo " + name + ".");
		e.printStackTrace();
	}
}
public java.io.File criaGraficoLinha(String titulo, String tituloX, String tituloY){
	XYSeries series = new XYSeries(titulo);
	series.add(1995, 0.5);
	series.add(2000, 3.0);
	series.add(2010, 20.0);
	series.add(2020, 50.0);
	java.io.File f=null;
	XYDataset dataset = new	XYSeriesCollection(series);
	JFreeChart chart = ChartFactory.createXYAreaChart(titulo, tituloX, tituloY, dataset, org.jfree.chart.plot.PlotOrientation.VERTICAL, true, false, false);
	try {
		f = new java.io.File(titulo + ".jpg");
		ChartUtilities.saveChartAsJPEG(f, chart, 500, 300);
	}
	catch (java.io.IOException exc) {
		System.err.println("Error writing image to file");
	}
	finally{
		return f;
	}
			
}
J

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…

T+

Criado 26 de março de 2004
Ultima resposta 26 de mar. de 2004
Respostas 3
Participantes 2