JasperReport X IReport

1 resposta
M

Estou com outro problema,ainda não consegui colocar um relatório web pra rodar,o que acontece(como aconteceu com o iReport 1.0)é que na hora que eu dou um submit no botão para chamar um relatorio ele aparece um lista com varios erros:

vou postar aqui uma parte destes erros(sãoapenas 45 erros no total):

C:Javaeclipse	este.java:4: package dori.jasper.engine does not exist

import dori.jasper.engine.<em>;

^

C:Javaeclipse	este.java:5: package dori.jasper.engine.fill does not exist

import dori.jasper.engine.fill.</em>;

^

C:Javaeclipse	este.java:17: cannot resolve symbol

symbol : class JRCalculator

location: class teste

public class teste extends JRCalculator

^

C:Javaeclipse	este.java:24: cannot resolve symbol

symbol : class JRFillParameter

location: class teste

private JRFillParameter parameter_REPORT_CONNECTION = null;

^

C:Javaeclipse	este.java:25: cannot resolve symbol

symbol : class JRFillParameter

location: class teste

private JRFillParameter parameter_REPORT_PARAMETERS_MAP = null;

^

o que eu reparei é que ele dá erro em quase todos os elementos do relatório

meu codigo do servlet(doPost):

try{
System.setProperty(“org.xml.sax.driver”, “org.apache.xerces.parsers.SAXParser”);

final String caminhoRelatorio =

this.getServletContext().getRealPath("");

JasperDesign jasperDesignOS = JasperManager.loadXmlDesign(caminhoRelatorio+"<a href="//teste.xml">//teste.xml</a>");

JasperReport jasperReportOS = JasperManager.compileReport(jasperDesignOS);
Map parameters = new HashMap();

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Connection conn = DriverManager.getConnection(jdbc:oracle:thin:@IP:1521:Banco,usuario,senha);

JasperPrint jasperPrintOS = JasperManager.fillReport(jasperReportOS, parameters, conn);

JasperExportManager.exportReportToPdfFile(jasperPrintOS, “teste.pdf”);

JasperViewer.viewReport(jasperPrintOS, true);

}

catch(Exception e1){

System.out.println(e1.getMessage());

}

no botão eu só faço dar um submit para esse servlet…

o relatório não possue parametros

já adicionei os jars do ireport no lib da aplicação,já coloquei o tools.jar no lib do ireport mas os erros continuam

por favor quem souber o por que do erro ou souber de outro jeito que eu possa fazer isso eu agradeço muito…

Obrigado a todos!

1 Resposta

M

O problema era a falta da seguinte propriedade:
String libsPath =(String)getServletContext().getAttribute(“org.apache.catalina.jsp_classpath”);

System.setProperty("jasper.reports.compile.class.path", libsPath);

Agora estou com outro problema que é o seguinte:
quando eu passo a conexao para o metodo fillReport aparece o seguinte erro:
Object connection is null
depois ele fica tentando abrir o relatório mais fica travado…
A String de conexão está correta,o banco é oracle na lib da aplicação o jar classes12 já existe, alguem sabe me dizer o que poderia ser isso?

Criado 27 de abril de 2004
Ultima resposta 28 de abr. de 2004
Respostas 1
Participantes 1