Problemas ao compilar arquivo .jasper no iReport

3 respostas
S

Bom dia a todos!

Bem, estou com problemas para compilar um arquivo .jasper usando o iReport. Toda vez que eu tento compilar ocorre a seguinte exceção:

Compiling to file… C:\Documents and Settings\usuario.ireport\etiqueta.jasper -> C:\Documents and Settings\usuario.ireport\etiqueta.java

Errors compiling C:\Documents and Settings\usuario.ireport\etiqueta.jasper!

java.io.IOException: CreateProcess: javac -classpath "C:\Documents and Settings\usuario.ireport;;.\classes;.\lib\barbecue-1.1.jar;.\lib\bsh-1.3.0.jar;.\lib\CacheDB.jar;.\lib\commons-beanutils.jar;.\lib\commons-collections.jar;.\lib\commons-digester.jar;.\lib\commons-logging-api.jar;.\lib\commons-logging.jar;.\lib\hsqldb.jar;.\lib\iReport.jar;.\lib\itext-1.02b.jar;.\lib\jasperreports-0.6.2.jar;.\lib\jcmdline-1.0.2.jar;.\lib\jcommon-0.9.6.jar;.\lib\jfreechart-0.9.21.jar;.\lib\log4j-1.2.8.jar;.\lib\looks-1.2.2.jar;.\lib\mysql-connector-java-3.0.15-ga-bin.jar;.\lib\mysql-connector-java-3.0.8-stable-bin.jar;.\lib\poi-2.0-final-20040126.jar;.\lib\tinylaf.jar;.\lib\xalan.jar;.\lib\xercesImpl.jar;.\lib\xmlParserAPIs.jar;C:;C:;;.\classes;.\lib\barbecue-1.1.jar;.\lib\bsh-1.3.0.jar;.\lib\CacheDB.jar;.\lib\commons-beanutils.jar;.\lib\commons-collections.jar;.\lib\commons-digester.jar;.\lib\commons-logging-api.jar;.\lib\commons-logging.jar;.\lib\hsqldb.jar;.\lib\iReport.jar;.\lib\itext-1.02b.jar;.\lib\jasperreports-0.6.2.jar;.\lib\jcmdli”

at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:103)

at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.compileReport(JRAbstractJavaCompiler.java:152)

at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:137)

at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:171)     at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:153)     at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:336)

at java.lang.Thread.run(Unknown Source) NESTED BY : net.sf.jasperreports.engine.JRException: Error compiling report java source file : C:\Arquivos de programas\iReports\etiqueta.java

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:128)     at net.sf.jasperreports.engine.design.JRAbstractJavaCompiler.compileReport(JRAbstractJavaCompiler.java:152)

at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:137)

at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:171)

at net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:153)

at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:336)

at java.lang.Thread.run(Unknown Source) Caused by: java.io.IOException: CreateProcess: javac -classpath "C:\Documents and Settings\usuario.ireport;;.\classes;.\lib\barbecue-1.1.jar;.\lib\bsh-1.3.0.jar;.\lib\CacheDB.jar;.\lib\commons-beanutils.jar;.\lib\commons-collections.jar;.\lib\commons-digester.jar;.\lib\commons-logging-api.jar;.\lib\commons-logging.jar;.\lib\hsqldb.jar;.\lib\iReport.jar;.\lib\itext-1.02b.jar;.\lib\jasperreports-0.6.2.jar;.\lib\jcmdline-1.0.2.jar;.\lib\jcommon-0.9.6.jar;.\lib\jfreechart-0.9.21.jar;.\lib\log4j-1.2.8.jar;.\lib\looks-1.2.2.jar;.\lib\mysql-connector-java-3.0.15-ga-bin.jar;.\lib\mysql-connector-java-3.0.8-stable-bin.jar;.\lib\poi-2.0-final-20040126.jar;.\lib\tinylaf.jar;.\lib\xalan.jar;.\lib\xercesImpl.jar;.\lib\xmlParserAPIs.jar;C:;C:;;.\classes;.\lib\barbecue-1.1.jar;.\lib\bsh-1.3.0.jar;.\lib\CacheDB.jar;.\lib\commons-beanutils.jar;.\lib\commons-collections.jar;.\lib\commons-digester.jar;.\lib\commons-logging-api.jar;.\lib\commons-logging.jar;.\lib\hsqldb.jar;.\lib\iReport.jar;.\lib\itext-1.02b.jar;.\lib\jasperreports-0.6.2.jar;.\lib\jcmdli     at java.lang.ProcessImpl.create(Native Method)

at java.lang.ProcessImpl.<init>(Unknown Source)

at java.lang.ProcessImpl.start(Unknown Source)

at java.lang.ProcessBuilder.start(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at java.lang.Runtime.exec(Unknown Source)

at net.sf.jasperreports.engine.design.JRJavacCompiler.compileClass(JRJavacCompiler.java:103)

 6 more

Alguém sabe o que está gerando esta exceção?

Desde já obrigado.

3 Respostas

F

Está faltando você adicionar as bibliotecas no classpath.
Aconselho você a entrar no site do ireport/jasper e baixar o jar(core), que contêm todas as jars necessárias.
Abraço.

S

Ainda estou sem entender.

Pois verifiquei o script de inicialização do iReport e percebi que ele percorre a pasta lib e adiciona todos os jars que lá estão no classpath. E todos os jars de que necessito já estão nesta pasta.

Mais alguma idéia?

S

Bem pessoal,

gostaria de informá-los que eu consegui resolver o problema de compilação dos arquivos jrxml no iReport.

Acontece que eu estou utilizando o iReport em um ambiente de desenvolvimento baseado no Eclipse. E como este não necessita do JDK instalado para funcionar esse não estava instalado na máquina, somente o JRE. Percebido este detalhe, foi só instalar o JDK que o iReport passou a compilar os relatórios normalmente.

Gostaria de agradecer a todos que de alguma forma tentaram me ajudar.

Criado 17 de novembro de 2006
Ultima resposta 21 de nov. de 2006
Respostas 3
Participantes 2