Problema c/ Jasper Report  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

Fiz 1 relatorio no IReport, pegou blz, consigo conexao c banco e visualizo os dados. Dai qnd vo migrar p/ visualizar os dados atraves duma classe Java, n consigo, dar um erro q me deixou perdido, pois o codigo (creio eu) q esteja correto (peguei do tutorial do Guj). O codigo eh este:



O erro eh este:



Eu to colocando o .jasper (CodataCatalogo.jasper) na pasta dos .class, eh isto msm? Vlw..
christianovale
JavaChild
[Avatar]

Membro desde: 10/05/2005 14:32:08
Mensagens: 134
Localização: 000
Offline


Exception in thread "main" java.io.FileNotFoundException: CodataCatalogo.jasper
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:75)
at net.sf.jasperreports.engine.JasperFillManager.fillReportToFile(JasperFillManager.java:443)
at catalogo_ireport.RelatorioBibliotecaPessoal.geraRelatorio(RelatorioBibliotecaPessoal.java:34)
at catalogo_ireport.RelatorioBibliotecaPessoal.main(RelatorioBibliotecaPessoal.java:44)



A JVM nao encontrou seu arquivo .jasper
Tente colocar o Path completo para ele (c:/seuProjeto/relatorio/CodataCatalogo.jasper)

Espero ter ajudado!
Falow!

-------------------------------
Christiano Vale
Desenvolvedor Java
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

Ok, se n me engane ja fiz isto e n pegou, mas eu testoi de novo. Mas o correto eh n ter q setar o caminho completo, pq a minha aplicacao irá rodar em vários clientes c/ caminhos diferentes em cada maquina, dai a importancia do caminho relativo (q abstrai estes diferntes caminhos).
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

chrstianovale, vc ja fez algum relatorio em Jasper?? Qnd vc fez, vc definiu so o caminho relativo ou o completo?
christianovale
JavaChild
[Avatar]

Membro desde: 10/05/2005 14:32:08
Mensagens: 134
Localização: 000
Offline

Olá, sempre que faço relatorios eu coloco como caminho o diretorio corrente da minha aplicaçao.

Como eu trabalho com aplicaçoes Web eu faço da seguinte maneira:



ou seja, o diretorio atual onde meu Servlet roda. Daí dependendo do tipo de relatorio que o cliente desejar eu apenas completo a string:



Se sua aplicacao for Web vc pode fazer dessa forma.

Não sei qual o comando para pegar o direntorio corrente em aplicaçoes desktop, mas, dê uma olhada na API que com certeza vc vai encontrar algum método que faça algo parecido com isso.

Falow!

-------------------------------
Christiano Vale
Desenvolvedor Java
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

ok, vo testar, vlw

tipo, esta pasta /relatorio eh uma subpasta da pasta raiz da tua app? ou seja, ta assim?

../
....../relatorio
....../pasta2
........../pasta4
....../pasta3
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

trokei as seguintes linhas do codigo, colocando o caminho completo (o resto eh igual):

JasperFillManager.fillReportToFile("F:\\NetBeans workspace\\Catalogo_ireport\\build\\classes\\catalogo_ireport\\CodataCatalogo.jasper", parameters, jrRS );

JasperExportManager.exportReportToPdfFile( "F:\\NetBeans workspace\\Catalogo_ireport\\build\\classes\\catalogo_ireport\\CodataCatalogo.jrprint" );

JasperViewer.viewReport( "F:\\NetBeans workspace\\Catalogo_ireport\\build\\classes\\catalogo_ireport\\CodataCatalogo.pdf", false );

Deu o seguinte erro:



E ai?
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2995
Localização: Iacri-SP e São Paulo-SP
Offline

java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap

Ta faltando o commons-collections-2.0.jar no seu classpath
adiciona esse que esta anexado.
 Nome do arquivo commons-collections-2.0.jar [Disk] Download
 Descrição
 Tamanho 90 Kbytes
 Baixado:  336 vez(es)


Até mais,
Roberto Jundi Furutani


Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

pensei q este pacote fosse nativo do JDK

colokei este .jar no cp da app, mas olha o q deu:

hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

nd?
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

n use o arquivo .pdf no JasperViewer:
tente executar o método JasperViewer.viewReport() da seguinte forma:


Já tive esse problema uma vez, tenta isso pra ver.
flw

Leandro Sehnem Bortolotto
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

vo testar, mas e se eu quiser direto em pdf? deveria ter pego.
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

testei aki e deu msm erro.

q engocio chato viu, to fazendo conforme o tutorial e ta dando pau. sera q o tutorial ta desatualizado?
hlds
Virtual Machine Man

Membro desde: 29/03/2006 22:18:39
Mensagens: 602
Offline

eu to achando q ta faltando alguma biblioteca aqui, pois testei outro exemplo simples e deu um erro semelhante:



erro:
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Você pode gerar o pdf diretamente sem precisar passar pelo JasperViewer, mas dai você não pode abrir o pdf com o JasperViewer.

É bem provável que esteja faltando mesmo, eu to usando o commons-digester-1.7.jar, axu que resolve esse seu problema ai. Além desse, adicionei outros também para poder gerar esses relatórios.

Todos os .jar necessários, vc encontra dentro do diretório ...\iReport\lib\

Para lhe adiantar, na minha aplicação estou usando todos os commons-*.jar, mais o jcommon-1.0.0.jar, jasperreports-1.2.5.jar e o poi-2.0-final-20040126.jar, este último é para poder salvar arquivos .xls, caso o relatório seja visualizado no JasperViewer.

Qualquer coisa, escreve aee.

Espero ter ajudado.
Flw

Leandro Sehnem Bortolotto
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team