Dificuldade com Hibernate connection no iReport  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
kopcheski
Entusiasta Java

Membro desde: 05/09/2006 10:38:48
Mensagens: 15
Offline

Pessoal, estou me deparando com a seguinte situação:

Estou usando hibernate, e trabalhando agora em alguns relatórios.

Quando tento criar uma conexao no iReport(1.3.0) (no caso, Hibernate connection), me da o seguinte erro: An AnnoatationConfiguration instance is required to use <mapping clazz="Model.Pessoa"/>.

Eu tentei importar vários jar para o classpath do iReport, dentre eles os do próprio Hibernate/HibernateAnnotations, mas o erro permanece.

Li também que temos de adicionar ao classpath os arquivos de mapeamento, e conexao do hibernate. Tudo isso está no hibernate.cfg.xml (detalhe, eu nao escrevi 'clazz' no xml, como no erro que recebo). Mas nao solucionou.

Em uma das minhas classes eu crio uma instancia da classe AnnotationCOnfiguration, mas daí ao iReport precisar dela, nao faz muito sentido pra mim.

Model.Pessoa é a primeira classe mapeada no cfg.xml, então é sinal de que ele está sendo lido.

Além de todas minhas classes mapeadas nas tags <mapping class/> há apenas informaçoes sobre o banco no cfg.xml (Dialeto, driver, user/password). E a aplicação funciona perfeitamente bem.

Esse esforço para criar um Hibernate connection é para poder usar HQL no iReport. Isso, pois existe herança entre certas tabelas, e trabalhar com SQL nisso não eh nada agradável.

Ps. uma conexao JDBC funciona, mas fico sem o HQL dessa forma. E se eu tentar usar HQL na conexao JDBC, o iReport diz q preciso de um Hibernate connection.
ualmer
Smalltalk

Membro desde: 03/08/2006 17:17:30
Mensagens: 3
Offline

Ola, kopcheski

Resolvi este problema alterando a classe de conexao: JRHibernateConnection.java, que fica em : C:\Arquivos de programas\JasperSoft\iReport-1.3.3\src\it\businesslogic\ireport\connection.

no lugar de

return new Configuration().configure().buildSessionFactory();

eu coloquei

return new AnnotationConfiguration().configure().buildSessionFactory();

depois recompilei o projeo e gerei um novo jar iReport.
este projeto foi feito no NetBeans entao voce podera fazer isso facilmento por ele.

Soh que agora eu nao consigo carregar as classes: da o seguinte error:
"Unable to load class declared as <mapping..."
qualquer sujestao me fala
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Ele não está conseguindo localizar seu arquivo de configuração do hibernate (onde você diz quais classes terão anotações).

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
fbarreto
JavaChild
[Avatar]

Membro desde: 17/01/2008 15:51:40
Mensagens: 143
Localização: Sao Paulo-SP
Offline

Nao querendo rescussitar o topico,mas ja rescussitando,algem sabe com fazer para configurar o ireport com hibernate annotations nao consigo de jeito nenhum,alguem pode a ajudar???

fernanda barreto
orkut = http://www.orkut.com/Scrapbook.aspx?uid=6636644145253112548
fbarreto
JavaChild
[Avatar]

Membro desde: 17/01/2008 15:51:40
Mensagens: 143
Localização: Sao Paulo-SP
Offline

aiaiai gente,me ajudem por favor naum consigo a solucao deste problema em lugar nenhum qualquer dica e bem vinda,
bjos.

fernanda barreto
orkut = http://www.orkut.com/Scrapbook.aspx?uid=6636644145253112548
gzofera
Virtual Machine Man

Membro desde: 31/01/2008 17:05:05
Mensagens: 554
Offline

se conseguir posta ai a resposta toh desenvolvendo um projeto com hibernate e preciso de relatorios tbem....

uma vez procurei algo a respeito mais nao obtive sucesso

se conseguir posta

vlws
[WWW]
barbafh3
JavaBaby
[Avatar]

Membro desde: 28/06/2008 17:11:14
Mensagens: 80
Localização: Pandaria
Offline

Eut bm to com 1 sistema aki e preciso de relatorios, e tambem to suando hibernate annotations.. se axarem algo ae, psotem aki por favor o.o

Forward!
fbarreto
JavaChild
[Avatar]

Membro desde: 17/01/2008 15:51:40
Mensagens: 143
Localização: Sao Paulo-SP
Offline

ninguem .

fernanda barreto
orkut = http://www.orkut.com/Scrapbook.aspx?uid=6636644145253112548
barbafh3
JavaBaby
[Avatar]

Membro desde: 28/06/2008 17:11:14
Mensagens: 80
Localização: Pandaria
Offline

Eu tenho 2 amigos q tao desenvolvendo 2 sistemas deles la, com relatorio, e eles dizem q conseguiram fazer, vou ver com eles, e caso eu consiga, eu posto como xD

Forward!
fbarreto
JavaChild
[Avatar]

Membro desde: 17/01/2008 15:51:40
Mensagens: 143
Localização: Sao Paulo-SP
Offline

blz,obrigada.

fernanda barreto
orkut = http://www.orkut.com/Scrapbook.aspx?uid=6636644145253112548
Kenniston
Smalltalk

Membro desde: 14/03/2009 08:56:35
Mensagens: 1
Offline

Fala Galera!

Sei que esse tópico é muito velho mas foi o único que achei que me ajudou a resolver o problema 100%, portanto, vou deixar documentado aqui mesmo.
Bem, como nosso amigo ualmer disse recompilar a classe JRHibernateConnection.java com as alterações resolve o problema do iReport não conseguir mapear as anotações do hibernate. Tive esse mesmo problema com a versão 3.0.0 do iReport.
Porém, para fechar o procedimento basta vocês colocarem o novo iReport.jar no diretório lib da distribuição juntamente com os arquivos citados abaixo:

ejb3-persistence.jar
el-ri.jar
hibernate3.jar
hibernate-annotations.jar

Estou usando a versão 3.3.1 do hibernate e a versão 3.4.0 do hibernate annotations.

Espero ter ajudado porque isso me tirou algumas horas de sono.
barbafh3
JavaBaby
[Avatar]

Membro desde: 28/06/2008 17:11:14
Mensagens: 80
Localização: Pandaria
Offline

vo tentar aki e ver no q q da, pq eu acabei usando conexão direta ao banco, usando query sql mesmo =/

Forward!
Euclides Mazive
Smalltalk

Membro desde: 19/12/2007 07:32:59
Mensagens: 1
Localização: Maputo, Moçambique
Offline

Kenniston ,

obrigado por teres reactivado este tópico. Eu uso o ireport 3.0 e tou com o mesmo problema. Para já tenho um problema adicional: não tenho a pasta src, onde se localiza a classe JRHibernateConnection e recompilá-la. Como faço nesse caso?

Obrigado.

[MSN]
moacirjava
Virtual Machine Man
[Avatar]

Membro desde: 11/01/2008 11:31:08
Mensagens: 658
Localização: Minas Gerais
Offline

ualmer wrote:Ola, kopcheski

Resolvi este problema alterando a classe de conexao: JRHibernateConnection.java, que fica em : C:\Arquivos de programas\JasperSoft\iReport-1.3.3\src\it\businesslogic\ireport\connection.

no lugar de

return new Configuration().configure().buildSessionFactory();

eu coloquei

return new AnnotationConfiguration().configure().buildSessionFactory();

depois recompilei o projeo e gerei um novo jar iReport.
este projeto foi feito no NetBeans entao voce podera fazer isso facilmento por ele.


Esse recompilar, quer dizer que vc recompilou a classe JRHibernateConnection.java ou recompilou seu projeto?

"Para conseguir algo que você nunca teve, precisa fazer algo que nunca fez."

Analista de Sistemas.
SCJP 5


vilsonei
HelloWorld

Membro desde: 04/03/2009 22:13:42
Mensagens: 13
Localização: Uberlândia/MG
Offline

Pessoal para resolver o problema "Unable to load class declared as <mapping..." é só construir seu projeto em um *.jar e apontar o classpath do iReport para ele. Até mais...
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team