rocharrv, está é a 1ª vez que eu tento criar um Relatório utilizando o IReport,
eu segui um Tutorial, e tudo funcionou perfeito, somente na hora de
compilar que está dando um errinho, no console do Ireport, fica
aparecendo esta mensagem:
Compiling to file… C:JavaRelatórioRelFornecedor.jasper -> C:JavaiReport-0.2.2Untitled_report_1.java
e ela nunca sai, consequentemente eu não estou conseguindo gerar o .jasper e o pdf!!!
Me desculpe, mas eu não entendi muito bem a sua pergunta, se você
tiver algum exemplo de como criar relatório utilizando o Ireport, me
manda por favor!!!
Estou enviando abaixo a classe em Java que recebe o arquivo .XML ou seja o arquivo que vc criou no IReport, compila e gera o arq. .jasper, feito isso ele “dispara” para um arquivo PDF.
Realiza a leitura de um arquivo XML que representa o design de um
relatório e cria um arquivo para jasper
*/
public class RelatorioOperacoesdeNaviosProgramados{
public static void main(String args[]){
try{
// compila o arquivo xml para um arquivo jasper
JasperCompileManager.compileReportToFile(“NomeDoArqCriadonoIreport.xml”, “Classic.jasper”);
JasperPrint print = JasperFillManager.fillReport(“Classic.jasper”, new HashMap(), new JREmptyDataSource());
// Exporta o arquivo compilado para um arquivo pdf
JasperExportManager.exportReportToPdfFile(print, “qlqnonome.pdf”);
}catch(JRException jre){ //jre.printStackTrace();
System.out.println(“O Arquivo encontra-se aberto!!!”);
}
}
}
rocharrv, utilizando este exemplo que vc envio, esta dando o seguinte
erro na hora de executar:
Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.commons.digester.Digester.(Digester.java:345)
at dori.jasper.engine.xml.JRXmlDigester.(JRXmlDigester.java:115)
at dori.jasper.engine.xml.JRXmlLoader.prepareDigester(JRXmlLoader.java:446)
at dori.jasper.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:384)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:371)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:339)
at dori.jasper.engine.xml.JRXmlLoader.load(JRXmlLoader.java:323)
at dori.jasper.engine.JasperCompileManager.compileReportToFile(JasperCompileManager.java:121)
at Rel.main(Rel.java:26)
Press any key to continue…
O nome do Arquivo XML que vc criou no Ireport é mesmo que vc esta colocando como parametro na linha,
JasperCompileManager.compileReportToFile(“RelFornecedor.xml”, “Classic.jasper”);
O arquivo XML gerado pelo Ireport esta no mesmo diretorio da Classe Java criada???
Crie apenas um relatorio contendo titulo e faça o teste novamente!!!
Eu criei outro relatório no IReport só com um título, o arquivo xml
está no mesmo diretório da classe, e o nome do arquivo é o mesmo
do parâmetro, porém continua dando o mesmo erro!!!
Será que o erro não está no IReport?!? Eu não consigo abrir um arquivo
que eu tinha salvo no próprio IReport, ele até abre, mais não aparece
nada, e a base de dados que eu tinha salvo, também não aparece, toda
vez que eu entro no IReport eu tenho que criar a base novamente!!!
Isto é normal???
Eu criei outro relatório no IReport só com um título, o arquivo xml
está no mesmo diretório da classe, e o nome do arquivo é o mesmo
do parâmetro, porém continua dando o mesmo erro!!!
Será que o erro não está no IReport?!? Eu não consigo abrir um arquivo
que eu tinha salvo no próprio IReport, ele até abre, mais não aparece
nada, e a base de dados que eu tinha salvo, também não aparece, toda
vez que eu entro no IReport eu tenho que criar a base novamente!!!
Isto é normal???
até mais!!![/quote]
Estou achando muito estranho, acredito que o problema que vc esta tendo deve ser na configuração do Ireport, pois essa classe que eu mandei, é a que eu estou usando para simular meus relatórios
De uma verificada na Instalação
Estou usando a versao 0.2.2 (23/09/2003)
Vc configurou o ClassPath com os arquivos(D:iReport-0.2.2libcommons-digester.jar;D:iReport-0.2.2libcommons-logging.jar;D:iReport-0.2.2libcommons-beanutils.jar;D:iReport-0.2.2libcommons-collections.jar;D:iReport-0.2.2libitext-0.96.jar)
Eu também estou utilizando a versão 0.2.2 do IReport. Eu utilizo o
IDE JCreator para desenvolver meus programas em Java, eu adicionei
os arquivos que você mencionou no JCreator, mas na hora de executar
está dando o mesmo erro!!!
Você poderia me mostrar como eu configuro o ClassPath no
autoexec.bat, é no autoexec que eu adiciono esses arquivos, não é???
Eu também estou utilizando a versão 0.2.2 do IReport. Eu utilizo o
IDE JCreator para desenvolver meus programas em Java, eu adicionei
os arquivos que você mencionou no JCreator, mas na hora de executar
está dando o mesmo erro!!!
Você poderia me mostrar como eu configuro o ClassPath no
autoexec.bat, é no autoexec que eu adiciono esses arquivos, não é???
Valeu!!!
Até mais!!![/quote]
Vitor,
Qual é o SO que vc esta utilizando é o Windows 98, se for, vc deverá editar o Autoexec e Incluir na “Variavel” ClassPath aquele arquivos que mencionei na ultima mensagem, naum esqueça que no final do classpath ele deverá terminar com ;.
Tente fazer essas configurações
Vc colocou a “commons-loggin” no classpath??[/quote]
Segue a seguencias dos arquivos configurado no classpath
D:iReport-0.2.2libcommons-digester.jar;D:[color=“red”]iReport-0.2.2libcommons-logging.jar[/color];D:iReport-0.2.2libcommons-beanutils.jar;D:iReport-0.2.2libcommons-collections.jar;D:iReport-0.2.2libitext-0.96.jar
Eu utilizo o windows 98, no autoexec a configuração deve ficar assim???
set CLASSPATH=c:javaiReport-0.2.2liblibcommons-digester.jar;c:javaiReport-0.2.2libcommons-logging.jar;c:javaiReport-0.2.2libcommons-beanutils.jar;c:javaiReport-0.2.2libcommons-collections.jar;c:javaiReport-0.2.2libitext-0.96.jar;.
se não for assim, vc pode me mostrar como eu adiciono estes
arquivos no ClassPath???
Eu utilizo o windows 98, no autoexec a configuração deve ficar assim???
set CLASSPATH=c:javaiReport-0.2.2liblibcommons-digester.jar;c:javaiReport-0.2.2libcommons-logging.jar;c:javaiReport-0.2.2libcommons-beanutils.jar;c:javaiReport-0.2.2libcommons-collections.jar;c:javaiReport-0.2.2libitext-0.96.jar;.
se não for assim, vc pode me mostrar como eu adiciono estes
arquivos no ClassPath???
Obrigado + uma vez!!!
Até mais!!![/quote]
Eu costumo setar um CLASSPATH por Projeto…
Coloco os JARs necessarios no meu Manifest.fm. Nao gosto da ideia de ficar “enchendo” meu CLASSPATH com um monte de JARs q utilizarei em algumas aplicacoes e em outras nao … Fica meio confuso na hora de distribuir…
Acho q seria legal dar uma olhadinha nesses artigos: