Conectar JPA com iReport

4 respostas
josimarsis

boa noite, ja criei relatórios no ireport utilzando jpa com o provedor toplink…

agora necessitei de trabalhar com hibernate na minha aplicação e fiz o mesmo procedimento no ireport adicionei os jars do projeto e do hibernate no ireport mas qdo crio uma conexão ejbql da o seguinte erro.

Exception occurred during event dispatching:

java.lang.NoSuchMethodError: org.hibernate.cfg.AnnotationConfiguration.setEntity

NotFoundDelegate(Lorg/hibernate/proxy/EntityNotFoundDelegateV

at org.hibernate.ejb.Ejb3Configuration.(Ejb3Configuration.java:131

)

at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(Hib

ernatePersistence.java:119)

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.

java:83)

at it.businesslogic.ireport.connection.EJBQLConnection.getEntityManager(

EJBQLConnection.java:130)

at it.businesslogic.ireport.connection.EJBQLConnection$1.run(EJBQLConnec

tion.java:17

at java.awt.event.InvocationEvent.dispatch(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.Dialog$1.run(Unknown Source)

at java.awt.Dialog$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.Dialog.show(Unknown Source)

at java.awt.Component.show(Unknown Source)

at java.awt.Component.setVisible(Unknown Source)

at java.awt.Window.setVisible(Unknown Source)

at java.awt.Dialog.setVisible(Unknown Source)

at it.businesslogic.ireport.gui.ConnectionsDialog.jButtonModifyParameter

ActionPerformed(ConnectionsDialog.java:514)

at it.businesslogic.ireport.gui.ConnectionsDialog.access$300(Connections

Dialog.java:53)

at it.businesslogic.ireport.gui.ConnectionsDialog$7.actionPerformed(Conn

ectionsDialog.java:232)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour

ce)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.Dialog$1.run(Unknown Source)

at java.awt.Dialog$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.awt.Dialog.show(Unknown Source)

at java.awt.Component.show(Unknown Source)

at java.awt.Component.setVisible(Unknown Source)

at java.awt.Window.setVisible(Unknown Source)

at java.awt.Dialog.setVisible(Unknown Source)

at it.businesslogic.ireport.gui.ConnectionsDialog.setVisible(Connections

Dialog.java:623)

at it.businesslogic.ireport.gui.MainFrame.jMenuItemConnectionsActionPerf

ormed(MainFrame.java:6276)

at it.businesslogic.ireport.gui.MainFrame.access$13800(MainFrame.java:10

1)

at it.businesslogic.ireport.gui.MainFrame$175.actionPerformed(MainFrame.

java:3606)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.AbstractButton.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)

at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown

Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

alguma dica ???

4 Respostas

josimarsis

alguma dica ???

josimarsis

Problema resolvido

NoSuchMethodError indica um problema de classpath:

Seguinte estava compilando nosso codigo com uma versão do x do hibernate e o servidor (ireport) usando uma versão y dai adicionei os jars da biblioteca do hibernate na lib do ireport e funcionou !!!

Valeu Paulo Silveira
at… galera…

Paulo_Silveira

josimarsis:
Problema resolvido

NoSuchMethodError indica um problema de classpath:

Seguinte estava compilando nosso codigo com uma versão do x do hibernate e o servidor (ireport) usando uma versão y dai adicionei os jars da biblioteca do hibernate na lib do ireport e funcionou !!!

Valeu Paulo Silveira
at… galera…

É so lembrar: NoSuchMethodError provavelmente indica versao incompativel de jars em tempo de compilacao e em tempo de execucao, ou problemas no path que os classloaders estao usando.

lidianycs

Me deparei com esse erro tb,

Eu troquei as bibliotecas como foi sugerido, mas agora o iReport informa o seguinte erro:

javax.persistence.PersistenceException: org.hibernate.HibernateException: Could not find datasource

Quando está com as bibliotecas ele fecha a conexão, mas depois disso nada funciona…

Grata.

Criado 24 de abril de 2008
Ultima resposta 13 de out. de 2008
Respostas 4
Participantes 3