Olá Galera,
estou com o seguinte problema com iReport e Jasper. Desenvolvi um servlet e importei o jar para o aplicativo de forma correta (webinf\lib) e para o diretório do Tomcat também. Está tudo correto. O Eclipse compila o código, porém este não consegue fazer o deploy e nem rodar. A seguinte mensagem é exibida: “No source code is available for type net.sf.jasperreports.engine.JRException; did you forget to inherit a required module?” Esta msg também é exibida para o “JasperRunManager”.
No diretório do iReport na pasta do lib possui vários jars. Não sei se precisa importar outros, são tantos que é inviável importar todos. Não sei mais o que fazer, alguém ai tem uma luz para este problema?
estou desenvolvendo com GWT.
O código está assim:
package br.org.fitec.client.view;
import java.util.HashMap;
import java.util.Map;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Widget;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperRunManager;
public class GerarRelatorio {
public GerarRelatorio(String info) {
HorizontalPanel panel = new HorizontalPanel();
Button b = new Button("Gerar Relatorio");
panel.add(b);
b.addClickListener(new ClickListener(){
public void onClick(Widget sender){
try {
gerarRelatorio();
} catch (JRException e) {
e.printStackTrace();
}
}
});
}
public static void gerarRelatorio() throws JRException {
//Passa os parametros para o relatorio ( Todos sao pegos da Session. )
Map parametros = new HashMap();
parametros.put( "nome", "Joaquim Assuncao" );
parametros.put( "idade", "54" );
//Gera o pdf para exibicao..
try {
JasperRunManager.runReportToPdfFile("/WEB-INF/reports/Usuarios.jasper", "/WEB-INF/reports/final.pdf", parametros);
} catch (JRException jre) {
jre.printStackTrace();
}
}
}