-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 20 posts ]  Go to page 1, 2  Next
Author Message
 Post subject: setup jboss withe hibernate ejb3 entitymanager howto
PostPosted: Sun Sep 24, 2006 6:26 pm 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
I am new in the world of j2ee and jboss and i want to upgrade my hibernate application, that works fine in a java se envirement, to container managet envirement with the jta. But I can not find a complete howto for all components including hibernate entitymanager. Now I past my complete configuration and i am shure it is easy for you to show me where my mistake is.


Hibernate version:core3.2.0.cr4 + annotation3.2.0.cr2 + entitymanager 3.2.0.cr2 + jboss 4.0.4.ga

my persistence.xml: (if I use annotations - I need no other hibernate configuration ?! )

Code:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
   version="1.0">
   <persistence-unit name="dooris-portal" transaction-type="JTA">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <jta-data-source>java:/doorisPortalDB</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
         <!-- Transaction integration -->
       <property name="transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>
       <property name="transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
      </properties>
   </persistence-unit>
</persistence>


the modified standard database_connection-ds.xml for MySQL


Code:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
  <local-tx-datasource>
    <jndi-name>doorisPortalDB</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/dooris-portal</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password>root</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
   
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>


I copied all depending jar's into my application lib directory and in the jboss/configuration/lib (including jta.jar)

The Mapping and the Annotations are correct because it works with java se (or is there any different?)

When I start jboss everything seems normal (my database tables will be created..) until I get the following exeption:



Code:
23:57:14,399 INFO  [STDOUT] 23:57:14,399 ERROR [PojoEntityTuplizer] Getters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.password
23:57:14,399 INFO  [STDOUT] 23:57:14,399 ERROR [PojoEntityTuplizer] Setters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.password
23:57:14,399 INFO  [STDOUT] 23:57:14,399 ERROR [PojoEntityTuplizer] Getters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.userName
23:57:14,399 INFO  [STDOUT] 23:57:14,399 ERROR [PojoEntityTuplizer] Setters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.userName
23:57:14,399 INFO  [STDOUT] 23:57:14,399 ERROR [PojoEntityTuplizer] Getters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.url
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Setters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.url
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Getters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.driver
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Setters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.driver
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Getters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.databaseName
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Setters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.databaseName
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Getters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.connectionType
23:57:14,409 INFO  [STDOUT] 23:57:14,409 ERROR [PojoEntityTuplizer] Setters of lazy classes cannot be final: com.dooris.util.beans.DataConnection.connectionType
23:57:15,471 INFO  [STDOUT] 23:57:15,471 INFO  [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
23:57:15,821 INFO  [STDOUT] 23:57:15,821 INFO  [SchemaExport] Running hbm2ddl schema export
23:57:15,831 INFO  [STDOUT] 23:57:15,831 INFO  [SchemaExport] exporting generated schema to database
23:57:19,196 WARN  [TxConnectionManager] Connection error occured: org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener@1bc8795[state=NORMAL mc=org.jboss.resource.adapter.jdbc.local.LocalManagedConnection@11d3edd handles=1 lastUse=1159135032136 permit=true trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossManagedConnectionPool$OnePool@10a3962 context=org.jboss.resource.connectionmanager.InternalManagedConnectionPool@3d7457 xaResource=org.jboss.resource.connectionmanager.TxConnectionManager$LocalXAResource@a10d50 txSync=null]
java.sql.SQLException: Can't create table '.\dooris-portal\#sql-a1c_8.frm' (errno: 150)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
   at com.mysql.jdbc.Connection.execSQL(Connection.java:2988)
   at com.mysql.jdbc.Statement.executeUpdate(Statement.java:935)
   at com.mysql.jdbc.Statement.executeUpdate(Statement.java:873)
   at org.jboss.resource.adapter.jdbc.WrappedStatement.executeUpdate(WrappedStatement.java:184)
   at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:308)
   at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:267)
   at org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:190)
   at org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133)
   at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:311)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
   at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:688)
   at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
   at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
   at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
   at com.dooris.util.hibernate.SessionFactory.initEntityManagerFactory(SessionFactory.java:181)
   at com.dooris.util.hibernate.SessionFactory.currentEntityManager(SessionFactory.java:134)
   at com.dooris.util.beans.AbstractBasicBean.findAll(AbstractBasicBean.java:65)
   at com.dooris.util.beans.User.findAll(User.java:34)
   at com.dooris.util.hibernate.InitPersistence.isInited(InitPersistence.java:57)
   at com.dooris.util.struts.DoorISActionServlet.init(DoorISActionServlet.java:112)
   at javax.servlet.GenericServlet.init(GenericServlet.java:211)
   at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.apache.catalina.core.StandardContext.init(StandardContext.java:5116)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:297)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:103)
   at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:371)
   at org.jboss.web.WebModule.startModule(WebModule.java:83)
   at org.jboss.web.WebModule.startService(WebModule.java:61)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
   at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
   at $Proxy0.start(Unknown Source)
   at org.jboss.system.ServiceController.start(ServiceController.java:417)
   at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy36.start(Unknown Source)
   at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
   at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
   at org.jboss.ws.server.WebServiceDeployer.start(WebServiceDeployer.java:117)
   at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
   at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy37.start(Unknown Source)
   at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
   at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy8.deploy(Unknown Source)
   at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
   at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
   at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
   at $Proxy0.start(Unknown Source)
   at org.jboss.system.ServiceController.start(ServiceController.java:417)
   at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy4.start(Unknown Source)
   at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
   at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:755)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy5.deploy(Unknown Source)
   at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
   at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
   at org.jboss.Main.boot(Main.java:200)
   at org.jboss.Main$1.run(Main.java:464)
   at java.lang.Thread.run(Thread.java:595)
23:57:19,216 INFO  [STDOUT] 23:57:19,216 ERROR [SchemaExport] Unsuccessful: alter table Address add constraint FK1ED033D4B87B2E89 foreign key (id) references meta_data
23:57:19,236 INFO  [STDOUT] 23:57:19,236 ERROR [SchemaExport] Connection handle is not currently associated with a ManagedConnection
23:57:19,236 INFO  [STDOUT] 23:57:19,236 INFO  [SchemaExport] schema export complete
23:57:19,667 ERROR [STDERR] javax.persistence.PersistenceException: org.hibernate.HibernateException: The chosen transaction strategy requires access to the JTA TransactionManager
23:57:19,667 ERROR [STDERR]    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:695)
23:57:19,667 ERROR [STDERR]    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
23:57:19,667 ERROR [STDERR]    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
23:57:19,667 ERROR [STDERR]    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
23:57:19,667 ERROR [STDERR]    at com.dooris.util.hibernate.SessionFactory.initEntityManagerFactory(SessionFactory.java:181)
23:57:19,667 ERROR [STDERR]    at com.dooris.util.hibernate.SessionFactory.currentEntityManager(SessionFactory.java:134)
23:57:19,667 ERROR [STDERR]    at com.dooris.util.beans.AbstractBasicBean.findAll(AbstractBasicBean.java:65)
23:57:19,667 ERROR [STDERR]    at com.dooris.util.beans.User.findAll(User.java:34)
23:57:19,667 ERROR [STDERR]    at com.dooris.util.hibernate.InitPersistence.isInited(InitPersistence.java:57)
23:57:19,667 ERROR [STDERR]    at com.dooris.util.struts.DoorISActionServlet.init(DoorISActionServlet.java:112)
23:57:19,667 ERROR [STDERR]    at javax.servlet.GenericServlet.init(GenericServlet.java:211)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
23:57:19,667 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
23:57:19,667 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
23:57:19,667 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,667 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,667 ERROR [STDERR]    at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
23:57:19,667 ERROR [STDERR]    at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
23:57:19,667 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,667 ERROR [STDERR]    at org.apache.catalina.core.StandardContext.init(StandardContext.java:5116)
23:57:19,667 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
23:57:19,667 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
23:57:19,667 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,667 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,667 ERROR [STDERR]    at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
23:57:19,667 ERROR [STDERR]    at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
23:57:19,667 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,667 ERROR [STDERR]    at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:297)
23:57:19,667 ERROR [STDERR]    at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:103)
23:57:19,667 ERROR [STDERR]    at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:371)
23:57:19,667 ERROR [STDERR]    at org.jboss.web.WebModule.startModule(WebModule.java:83)
23:57:19,667 ERROR [STDERR]    at org.jboss.web.WebModule.startService(WebModule.java:61)
23:57:19,667 ERROR [STDERR]    at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
23:57:19,677 ERROR [STDERR]    at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
23:57:19,677 ERROR [STDERR]    at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
23:57:19,677 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,677 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,677 ERROR [STDERR]    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
23:57:19,677 ERROR [STDERR]    at $Proxy0.start(Unknown Source)
23:57:19,677 ERROR [STDERR]    at org.jboss.system.ServiceController.start(ServiceController.java:417)
23:57:19,677 ERROR [STDERR]    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
23:57:19,677 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,677 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
23:57:19,677 ERROR [STDERR]    at $Proxy36.start(Unknown Source)
23:57:19,677 ERROR [STDERR]    at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
23:57:19,677 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
23:57:19,677 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
23:57:19,677 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,677 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
23:57:19,677 ERROR [STDERR]    at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
23:57:19,677 ERROR [STDERR]    at org.jboss.ws.server.WebServiceDeployer.start(WebServiceDeployer.java:117)
23:57:19,677 ERROR [STDERR]    at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
23:57:19,677 ERROR [STDERR]    at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,677 ERROR [STDERR]    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
23:57:19,677 ERROR [STDERR]    at $Proxy37.start(Unknown Source)
23:57:19,677 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
23:57:19,677 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
23:57:19,687 ERROR [STDERR]    at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
23:57:19,687 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,687 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
23:57:19,687 ERROR [STDERR]    at $Proxy8.deploy(Unknown Source)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
23:57:19,687 ERROR [STDERR]    at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
23:57:19,687 ERROR [STDERR]    at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
23:57:19,687 ERROR [STDERR]    at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
23:57:19,687 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,687 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,687 ERROR [STDERR]    at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
23:57:19,687 ERROR [STDERR]    at $Proxy0.start(Unknown Source)
23:57:19,687 ERROR [STDERR]    at org.jboss.system.ServiceController.start(ServiceController.java:417)
23:57:19,687 ERROR [STDERR]    at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
23:57:19,687 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,687 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
23:57:19,687 ERROR [STDERR]    at $Proxy4.start(Unknown Source)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.SARDeployer.start(SARDeployer.java:302)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
23:57:19,687 ERROR [STDERR]    at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:755)
23:57:19,687 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
23:57:19,687 ERROR [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
23:57:19,687 ERROR [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
23:57:19,687 ERROR [STDERR]    at java.lang.reflect.Method.invoke(Method.java:585)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
23:57:19,687 ERROR [STDERR]    at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
23:57:19,687 ERROR [STDERR]    at $Proxy5.deploy(Unknown Source)
23:57:19,687 ERROR [STDERR]    at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482)
23:57:19,687 ERROR [STDERR]    at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362)
23:57:19,687 ERROR [STDERR]    at org.jboss.Main.boot(Main.java:200)
23:57:19,687 ERROR [STDERR]    at org.jboss.Main$1.run(Main.java:464)
23:57:19,687 ERROR [STDERR]    at java.lang.Thread.run(Thread.java:595)
23:57:19,697 ERROR [STDERR] Caused by: org.hibernate.HibernateException: The chosen transaction strategy requires access to the JTA TransactionManager
23:57:19,697 ERROR [STDERR]    at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:329)
23:57:19,697 ERROR [STDERR]    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
23:57:19,697 ERROR [STDERR]    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:688)
23:57:19,697 ERROR [STDERR]    ... 147 more
23:57:19,697 INFO  [STDOUT] 23:57:19,697 ERROR [[/dooris-portal]] StandardWrapper.Throwable



what means : The chosen transaction strategy requires access to the JTA TransactionManager

thanks,
florian

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 4:41 am 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
For starters

Code:
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>


wrong dialect - since you use MySQL db.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 4:44 am 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
And probably missing 'hibernate.' in front of property names:

Code:
       <property name="transaction.factory_class" value="org.hibernate.transaction.JTATransactionFactory"/>
       <property name="transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
      </properties>


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:01 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
Thank you!

No I got the following:

Code:
java.lang.ClassCastException: org.jboss.tm.TxManager
   at org.hibernate.transaction.JNDITransactionManagerLookup.getTransactionManager(JNDITransactionManagerLookup.java:23)
   at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:325)
   at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
   at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:688)
   at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:121)
   at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
   at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
   at com.dooris.util.hibernate.SessionFactory.initEntityManagerFactory(SessionFactory.java:181)
   at com.dooris.util.hibernate.SessionFactory.currentEntityManager(SessionFactory.java:134)
   at com.dooris.util.hibernate.InitPersistence.<init>(InitPersistence.java:47)
   at com.dooris.util.hibernate.InitPersistence.getInstance(InitPersistence.java:53)
   at com.dooris.util.struts.DoorISActionServlet.init(DoorISActionServlet.java:112)
   at javax.servlet.GenericServlet.init(GenericServlet.java:211)
   at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.apache.catalina.core.StandardContext.init(StandardContext.java:5116)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:297)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:103)
   at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:371)
   at org.jboss.web.WebModule.startModule(WebModule.java:83)
   at org.jboss.web.WebModule.startService(WebModule.java:61)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
   at $Proxy0.start(Unknown Source)
   at org.jboss.system.ServiceController.start(ServiceController.java:417)
   at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy46.start(Unknown Source)
   at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
   at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
   at org.jboss.ws.server.WebServiceDeployer.start(WebServiceDeployer.java:117)
   at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
   at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy47.start(Unknown Source)
   at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
   at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy6.deploy(Unknown Source)
   at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
   at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMB

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:10 am 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
Duplicate TransactionManager class in classpath?


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:27 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
alesj wrote:
Duplicate TransactionManager class in classpath?


I hava the jboss-transaction.jar (which contains org.jboss.tm.TxManager) just in the server/default/lib folder. Can it be anwhere else, too?

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:35 am 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
Look for javax.transaction.TransactionManager which is in jboss-j2ee.jar.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:46 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
I found the TransactionManager in jta.jar. if I remove jta.jar from class path the exception changes:
Code:

java.lang.IllegalStateException: JTA EntityManager cannot access a transactions
   at org.hibernate.ejb.AbstractEntityManagerImpl.getTransaction(AbstractEntityManagerImpl.java:316)
   at com.dooris.util.hibernate.InitPersistence.initPortal(InitPersistence.java:79)
   at com.dooris.util.struts.DoorISActionServlet.init(DoorISActionServlet.java:113)
   at javax.servlet.GenericServlet.init(GenericServlet.java:211)
   at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.apache.catalina.core.StandardContext.init(StandardContext.java:5116)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:297)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:103)
   at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:371)
   at org.jboss.web.WebModule.startModule(WebModule.java:83)
   at org.jboss.web.WebModule.startService(WebModule.java:61)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
   at $Proxy0.start(Unknown Source)
   at org.jboss.system.ServiceController.start(ServiceController.java:417)
   at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy46.start(Unknown Source)
   at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97)
   at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238)
   at org.jboss.ws.server.WebServiceDeployer.start(WebServiceDeployer.java:117)
   at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188)
   at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy47.start(Unknown Source)
   at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1007)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:808)
   at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:771)
   at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
   at $Proxy6.deploy(Unknown Source)
   at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
   at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:634)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
   at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
   at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
   at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
   at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   a

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:50 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
of course: it is thrown by using a Transaction (SessionFactory.currentEntityManager().getTransaction().begin();)
But that shuld not be necessary anymore!

Thank you very much!

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Mon Sep 25, 2006 7:52 am 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
florian79 wrote:
But that shuld not be necessary anymore!


Yep, since now it is container managed.


Top
 Profile  
 
 Post subject:
PostPosted: Tue Sep 26, 2006 7:01 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
Sorry, one more question:

that is now my working persistence.xml:

Code:
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
   version="1.0">
   <persistence-unit name="dooris-portal" transaction-type="JTA">
     <!--  java:/doorisPortalDB  doorisPortalDB -->
      <jta-data-source>java:/doorisPortalDB</jta-data-source>
      <properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
         <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
         <property name="hibernate.transaction.factory_class"          value="org.hibernate.transaction.JTATransactionFactory"/>
         <property name="hibernate.transaction.manager_lookup_class"    value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
      </properties>
   </persistence-unit>
</persistence>


By performing the following code I will get an exception:


Code:
User bean = new User();
SessionFactory.currentEntityManager().persist(bean);//throws exception


That is the way to get my EntityManager:

Code:
   public static EntityManager currentEntityManager() throws HibernateException
    {
        EntityManager entityManager = (EntityManager) threadLocalEntityManager.get();
        if (entityManager == null || entityManager.isOpen() == false)
        {
            if (emf == null)
            {
                emf = Persistence.createEntityManagerFactory("dooris-portal");
            }
            entityManager = emf.createEntityManager();
            threadLocalEntityManager.set(entityManager);
        }
        return entityManager;
    }


And the Exception:
Code:
12:51:32,250 INFO  [STDOUT] 12:51:32,240 ERROR [AbstractEntityManagerImpl] Unable to mark for rollback on PersistenceException:
java.lang.IllegalStateException: No transaction.
   at org.jboss.tm.TxManager.setRollbackOnly(TxManager.java:397)
   at org.hibernate.ejb.AbstractEntityManagerImpl.markAsRollback(AbstractEntityManagerImpl.java:432)
   at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:587)
   at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:641)
   at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:218)
   at com.dooris.util.hibernate.InitPersistence.initPortal(InitPersistence.java:86)
   at com.dooris.util.struts.DoorISActionServlet.init(DoorISActionServlet.java:113)
   at javax.servlet.GenericServlet.init(GenericServlet.java:211)
   at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1105)
   at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:932)
   at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3917)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4201)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.apache.catalina.core.StandardContext.init(StandardContext.java:5116)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503)
   at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
   at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeployInternal(TomcatDeployer.java:297)
   at org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.java:103)
   at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:371)
   at org.jboss.web.WebModule.startModule(WebModule.java:83)
   at org.jboss.web.WebModule.startService(WebModule.java:61)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
   at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)



I thought the transaction handling is managed by the container? Any idea??

Thanks,
Florian

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Tue Sep 26, 2006 7:07 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
The following code performes without exception but without a database entry, too.

Code:
User bean = new User();
SessionFactory.currentEntityManager().merge(bean);
User user = SessionFactory.currentEntityManager().find(User.class, new Long(1));//returns a good user
SessionFactory.currentEntityManager().createQuery("SELECT bean FROM User as bean").getResultList();//returns no result


By using merge() there is no entry in db. why?
By using persist() I get an exception why?

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Tue Sep 26, 2006 7:33 am 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
florian79 wrote:
I thought the transaction handling is managed by the container? Any idea??


Yes, if you are accessing EM in enterprise bean - session beans, mdbs, ...

But if you use it in servlet - you must start a transaction (JTA), and then join your EM to that transaction.

I suggest using enterprise beans.


Top
 Profile  
 
 Post subject:
PostPosted: Tue Sep 26, 2006 10:57 am 
Beginner
Beginner

Joined: Thu Sep 21, 2006 2:49 am
Posts: 24
You are right! I updated to EJB3 and have the following stateless SessionBean:

Code:
@Stateless
public class BaseSession implements BaseSessionRemote
{

    @PersistenceContext(unitName="dooris-portal") private EntityManager entityManager;

     public AbstractBasicBean find(final Class classGot, final Long lIDGot)
    {
       return (AbstractBasicBean) this.entityManager.find(classGot, lIDGot);
    }

     public AbstractBasicBean merge(AbstractBasicBean beanGot)
    {
        return (AbstractBasicBean) this.entityManager.merge(beanGot);
       
    }

     public void persiste(AbstractBasicBean beanGot)
    {
        this.entityManager.persist(beanGot);
    }
   
}


EJBUtil to get my beans from jndi:

Code:
public class EJBUtil
{

    final static Context getInitialContext() throws javax.naming.NamingException
    {
        Context context = null;
        //Properties properties = new Properties();
        context = new InitialContext();
        return context;
    }
   
    final static BaseSessionRemote createBaseSession()
    {
        BaseSessionRemote basicSession = null;
        try
        {
            Context jndiContext = getInitialContext();
            String strBASESESSION = BaseSession.class.getSimpleName() + "/remote";
            Object ref = jndiContext.lookup(strBASESESSION);
            basicSession = (BaseSessionRemote) PortableRemoteObject.narrow(ref,BaseSessionRemote.class);
        }
        catch (ClassCastException e)
        {
            LoggerImpl.getInstance().log(Logger.iLOGG_ERROR, EJBUtil.class, e);
        }
        catch (NamingException e)
        {
            LoggerImpl.getInstance().log(Logger.iLOGG_FATAL, EJBUtil.class, e);
        }
        return basicSession;
    }
}



But I got the following exception:

Code:
16:35:41,940 INFO  [TomcatDeployer] deploy, ctxPath=/dooris-portal, warUrl=.../deploy/dooris-portal.war/
16:35:42,101 INFO  [WebappClassLoader] validateJarFile(D:\jboss-4.0.4.GA\server\dooris\.\deploy\dooris-portal.war\WEB-INF\lib\javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
16:35:42,111 INFO  [WebappClassLoader] validateJarFile(D:\jboss-4.0.4.GA\server\dooris\.\deploy\dooris-portal.war\WEB-INF\lib\javax.servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
16:35:43,182 INFO  [STDOUT] [2006.09.26][com.dooris.util.hibernate.EJBUtil][BaseSession not bound][FATAL]:
16:35:43,182 ERROR [STDERR] javax.naming.NameNotFoundException: BaseSession not bound
16:35:43,182 ERROR [STDERR]    at org.jnp.server.NamingServer.getBinding(NamingServer.java:529)
16:35:43,182 ERROR [STDERR]    at org.jnp.server.NamingServer.getBinding(NamingServer.java:537)
16:35:43,182 ERROR [STDERR]    at org.jnp.server.NamingServer.getObject(NamingServer.java:543)
16:35:43,182 ERROR [STDERR]    at org.jnp.server.NamingServer.lookup(NamingServer.java:267)
16:35:43,182 ERROR [STDERR]    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
16:35:43,182 ERROR [STDERR]    at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
16:35:43,182 ERROR [STDERR]    at javax.naming.InitialContext.lookup(InitialContext.java:351)
16:35:43,182 ERROR [STDERR]    at com.dooris.util.hibernate.EJBUtil.createBaseSession(EJBUtil.java:31)
16:35:43,182 ERROR [STDERR]    at com.dooris.util.hibernate.InitPersistence.initPortal(InitPersistence.java:75)
16:35:43,182 ERROR [STDERR]    at com.dooris.util.struts.DoorISActionServlet.init(DoorISActionServlet.java:113)


I thought the application server finds the SessionBean automaticaly using annotations.

So I need one more your Help! Thank you in advance.

_________________
http://www.dooris.de


Top
 Profile  
 
 Post subject:
PostPosted: Tue Sep 26, 2006 1:35 pm 
Expert
Expert

Joined: Sat Oct 25, 2003 8:49 am
Posts: 490
Location: Vrhnika, Slovenia
florian79 wrote:
16:35:42,101 INFO [WebappClassLoader] validateJarFile(D:\jboss-4.0.4.GA\server\dooris\.\deploy\dooris-portal.war\WEB-INF\lib\javaee.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
16:35:42,111 INFO [WebappClassLoader] validateJarFile(D:\jboss-4.0.4.GA\server\dooris\.\deploy\dooris-portal.war\WEB-INF\lib\javax.servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class


First, you don't need those jars.

How do you deploy @Stateless bean?
Where do you define @Remote?
In an .ear?


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 20 posts ]  Go to page 1, 2  Next

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.