Erro gwt + JasperReport [Resolvido]

1 resposta
R

Bom dia pessoal
Sou novo em gwt e ireport + jasperreport. Tenho um aplicação web e gostaria de chamar um relatorio criado no Ireport por um botao. O relatorio esta criado no Ireport, e por la funciona normal, porem ao clicar no botao q chama o metodo de geração do relatorio, estou recebendo o seguinte exception:

java.lang.NullPointerException

at net.sf.jasperreports.engine.fill.JRFillImage.evaluateImage(JRFillImage.java:1034)

at net.sf.jasperreports.engine.fill.JRFillImage.evaluate(JRFillImage.java:1004)

at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:258)

at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:499)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:326)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:262)

at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:128)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)

at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:864)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:540)

at projeto.server.RelatorioInsumos.chamaRelatorioInsumos(RelatorioInsumos.java:170)

at projeto.server.servicoImpl.chamaRelatorioInsumos(servicoImpl.java:952)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

at java.lang.reflect.Method.invoke(Unknown Source)

at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:561)

at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:208)

at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:248)

at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

at org.mortbay.jetty.Server.handle(Server.java:324)

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)

at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)

at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)

at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)

O Metodo que gera o relatório é o seguinte:

public void chamaRelatorioInsumos() {

try {

HashMap parametros = new HashMap();

JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista());

<a href="//parametros.put">//parametros.put</a>(“primeiroNome”, primeiroNome.getText());

JasperPrint jp = JasperFillManager.fillReport(relatorios/agrotech_insumos.jasper, parametros, ds);

<a href="//JasperExportManager.exportReportToPdfFile">//JasperExportManager.exportReportToPdfFile</a>(jp,"./factura.pdf");

JasperViewer jv = new JasperViewer(jp, false);

jv.setVisible(true);
} catch (Exception e) {  
        e.printStackTrace();  
    }  
}

public ArrayList<Insumos> lista(){
	ArrayList<Insumos> listainsumos = new ArrayList<Insumos>();
	try{
		Conexao conexao = new Conexao();
		String sql = "Select codigo, descricao, und_medida, estoque, principio_ativo, praga_alvo from insumos";
		ResultSet res = conexao.executaQuery(sql);
		
		while (res.next()){
			Insumos i = new Insumos();
			i.setCodigo(res.getInt("codigo"));
			i.setDescricao(res.getString("descricao"));
			i.setUnd_medida(res.getInt("und_medida"));
			i.setEstoque(res.getDouble("estoque"));
			i.setPrincipio_ativo(res.getString("principio_ativo"));
			i.setPraga_alvo(res.getString("praga_alvo"));
			listainsumos.add(i);
		}
	}catch(Exception e){
		e.printStackTrace();
	}
	return listainsumos;
}

Será que alguem consegue me ajudar?
Agradeço desde ja, e aproveito para parabenizar o forum, q tem sido de grande ajuda pra mim que estou iniciando agora. Vlw!!

1 Resposta

R

ja deu certo pessoal, mudei pra versao do IReport 4.0.1 e funcionou! Vlw

Criado 22 de julho de 2013
Ultima resposta 22 de jul. de 2013
Respostas 1
Participantes 1