Erro gwt + JasperReport [Resolvido]

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());
//parametros.put(“primeiroNome”, primeiroNome.getText());
JasperPrint jp = JasperFillManager.fillReport(“relatorios/agrotech_insumos.jasper”, parametros, ds);
//JasperExportManager.exportReportToPdfFile(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!!

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