9 Replies Latest reply on Mar 16, 2011 1:50 PM by mmalhotra

    EntityManager not injected

    gulygab

      hi,

       

      sorry for this dummy question, i started to use Jboss 6 Final and probably mixed up something and could not find the reason why my EntityManager is not injected.

       

      I could not see any big problems during deployment, all my stateless EJBs and the persistence unit seem to be deployed correctly:

       

      15:37:00,457 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2071068979{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/auth-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,457 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2071068979{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/auth-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,457 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2041379477{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/base-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,458 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2041379477{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/base-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,489 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/auth-ejbs-1.0.0-SNAPSHOT/AuthorizationServiceImpl
      15:37:00,491 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/auth-ejbs-1.0.0-SNAPSHOT/AuthenticationServiceImpl
      15:37:00,493 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/base-ejbs-1.0.0-SNAPSHOT/LocaleMgrBean
      15:37:00,494 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/base-ejbs-1.0.0-SNAPSHOT/BaseEntityMgrBean
      15:37:00,495 WARN  [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
      15:37:00,654 WARN  [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Created KernelDeployment for: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=auth-ejbs-1.0.0-SNAPSHOT,name=AuthenticationServiceImpl; Required: Create
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:AuthenticationServiceImpl
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthenticationServiceImpl/local
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthenticationServiceImpl/local-hu.ideal.common.tools.interfaces.IBasicLoginAuthentication
      15:37:03,257 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3) to KernelDeployment of: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthorizationServiceImpl,service=EJB3
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=auth-ejbs-1.0.0-SNAPSHOT,name=AuthorizationServiceImpl; Required: Create
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:AuthorizationServiceImpl
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthorizationServiceImpl/local-hu.ideal.auth.interfaces.IAuthorizationService
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthorizationServiceImpl/local
      15:37:03,262 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.auth.interfaces.IAuthorizationService
      15:37:03,262 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,262 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,263 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthorizationServiceImpl,service=EJB3) to KernelDeployment of: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,265 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Created KernelDeployment for: base-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,265 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=LocaleMgrBean,service=EJB3
      15:37:03,265 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=base-ejbs-1.0.0-SNAPSHOT,name=LocaleMgrBean; Required: Create
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/remote-hu.ideal.common.base.ejb.remote.LocaleMgrBeanRemote
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/local-hu.ideal.common.base.ejb.LocaleMgrBeanLocal
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/local
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.LocaleMgrBeanRemote
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:LocaleMgrBean
      15:37:03,268 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/remote
      15:37:03,268 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.LocaleMgrBeanLocal
      15:37:03,268 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=LocaleMgrBean,service=EJB3) to KernelDeployment of: base-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,270 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=BaseEntityMgrBean,service=EJB3
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=base-ejbs-1.0.0-SNAPSHOT,name=BaseEntityMgrBean; Required: Create
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/remote-hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/local-hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:BaseEntityMgrBean
      15:37:03,273 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,273 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/local
      15:37:03,273 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/remote
      15:37:03,274 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=BaseEntityMgrBean,service=EJB3) to KernelDeployment of: base-ejbs-1.0.0-SNAPSHOT.jar
      15:37:04,401 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3
      15:37:04,401 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.auth.ejb.AuthenticationServiceImpl ejbName: AuthenticationServiceImpl
      15:37:04,408 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/AuthenticationServiceImpl/local - EJB3.x Default Local Business Interface
           pilot-ear/AuthenticationServiceImpl/local-hu.ideal.common.tools.interfaces.IBasicLoginAuthentication - EJB3.x Local Business Interface
      
      15:37:04,409 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,412 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthorizationServiceImpl,service=EJB3
      15:37:04,412 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.auth.ejb.AuthorizationServiceImpl ejbName: AuthorizationServiceImpl
      15:37:04,418 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/AuthorizationServiceImpl/local - EJB3.x Default Local Business Interface
           pilot-ear/AuthorizationServiceImpl/local-hu.ideal.auth.interfaces.IAuthorizationService - EJB3.x Local Business Interface
      
      15:37:04,419 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,720 INFO  [STDOUT] 15:37:04,485 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
      15:37:04,720 INFO  [STDOUT] 15:37:04,486 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [vfs:/home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/lib/ejbtools-1.0.0-SNAPSHOT.jar/logback.xml]
      15:37:04,720 INFO  [STDOUT] 15:37:04,589 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
      15:37:04,721 INFO  [STDOUT] 15:37:04,593 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeFilter scanning period to 30 seconds
      15:37:04,721 INFO  [STDOUT] 15:37:04,595 |-ERROR in ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter@7675f36f - URL [vfs:/home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/lib/ejbtools-1.0.0-SNAPSHOT.jar/logback.xml] is not of type file
      15:37:04,721 INFO  [STDOUT] 15:37:04,595 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Adding ReconfigureOnChangeFilter as a turbo filter
      15:37:04,721 INFO  [STDOUT] 15:37:04,595 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
      15:37:04,721 INFO  [STDOUT] 15:37:04,604 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [BUSINESS-FILE]
      15:37:04,722 INFO  [STDOUT] 15:37:04,662 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
      15:37:04,722 INFO  [STDOUT] 15:37:04,704 |-INFO in ch.qos.logback.core.FileAppender[BUSINESS-FILE] - File property is set to [/tmp/nde-x-test-business.log]
      15:37:04,722 INFO  [STDOUT] 15:37:04,706 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [BUSINESS-FILE] from the object stack
      15:37:04,722 INFO  [STDOUT] 15:37:04,706 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
      15:37:04,723 INFO  [STDOUT] 15:37:04,708 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
      15:37:04,723 INFO  [STDOUT] 15:37:04,711 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
      15:37:04,723 INFO  [STDOUT] 15:37:04,712 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [STDOUT] from the object stack
      15:37:04,723 INFO  [STDOUT] 15:37:04,713 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
      15:37:04,723 INFO  [STDOUT] 15:37:04,713 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [BUSINESS-FILE] to Logger[root]
      15:37:04,724 INFO  [STDOUT] 15:37:04,715 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[root]
      15:37:04,724 INFO  [STDOUT] 
      15:37:04,729 ERROR [STDERR] SLF4J: Class path contains multiple SLF4J bindings.
      15:37:04,730 ERROR [STDERR] SLF4J: Found binding in [vfs:/home/gg/jboss-6.0.0.Final/common/lib/slf4j-jboss-logmanager.jar/org/slf4j/impl/StaticLoggerBinder.class]
      15:37:04,730 ERROR [STDERR] SLF4J: Found binding in [vfs:/home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/lib/logback-classic-0.9.16.jar/org/slf4j/impl/StaticLoggerBinder.class]
      15:37:04,730 ERROR [STDERR] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
      15:37:04,789 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=LocaleMgrBean,service=EJB3
      15:37:04,789 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.common.base.ejb.impl.LocaleMgrBean ejbName: LocaleMgrBean
      15:37:04,804 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/LocaleMgrBean/remote - EJB3.x Default Remote Business Interface
           pilot-ear/LocaleMgrBean/remote-hu.ideal.common.base.ejb.remote.LocaleMgrBeanRemote - EJB3.x Remote Business Interface
           pilot-ear/LocaleMgrBean/local - EJB3.x Default Local Business Interface
           pilot-ear/LocaleMgrBean/local-hu.ideal.common.base.ejb.LocaleMgrBeanLocal - EJB3.x Local Business Interface
      
      15:37:04,806 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,808 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=BaseEntityMgrBean,service=EJB3
      15:37:04,808 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.common.base.ejb.impl.BaseEntityMgrBean ejbName: BaseEntityMgrBean
      15:37:04,820 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/BaseEntityMgrBean/remote - EJB3.x Default Remote Business Interface
           pilot-ear/BaseEntityMgrBean/remote-hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote - EJB3.x Remote Business Interface
           pilot-ear/BaseEntityMgrBean/local - EJB3.x Default Local Business Interface
           pilot-ear/BaseEntityMgrBean/local-hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal - EJB3.x Local Business Interface
      
      15:37:04,821 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,831 INFO  [org.jboss.jpa.deployment.PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:04,834 INFO  [org.hibernate.ejb.Ejb3Configuration] Processing PersistenceUnitInfo [
           name: default
           ...]
      15:37:04,836 WARN  [org.hibernate.ejb.Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly.PersistenceUnitInfo.getNewTempClassLoader() is null.
      15:37:04,843 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
      15:37:04,851 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
      15:37:04,853 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
      15:37:04,858 INFO  [org.hibernate.cfg.search.HibernateSearchEventListenerRegister] Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
      15:37:04,859 INFO  [org.hibernate.connection.ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
      15:37:04,860 INFO  [org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider] Using provided datasource
      15:37:06,029 INFO  [org.hibernate.cfg.SettingsFactory] Database ->
             name : Oracle
          version : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
      With the Partitioning, OLAP and Data Mining options
            major : 10
            minor : 2
      15:37:06,029 INFO  [org.hibernate.cfg.SettingsFactory] Driver ->
             name : Oracle JDBC driver
          version : 10.1.0.5.0
            major : 10
            minor : 1
      15:37:06,047 INFO  [org.hibernate.dialect.Dialect] Using dialect: org.hibernate.dialect.OracleDialect
      15:37:06,048 WARN  [org.hibernate.dialect.Oracle9Dialect] The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle10gDialect instead
      15:37:06,052 WARN  [org.hibernate.dialect.OracleDialect] The OracleDialect dialect has been deprecated; use Oracle8iDialect instead
      15:37:06,058 INFO  [org.hibernate.engine.jdbc.JdbcSupportLoader] Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
      15:37:06,059 INFO  [org.hibernate.transaction.TransactionFactoryFactory] Transaction strategy: org.hibernate.ejb.transaction.JoinableCMTTransactionFactory
      15:37:06,059 INFO  [org.hibernate.transaction.TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
      15:37:06,060 INFO  [org.hibernate.transaction.TransactionManagerLookupFactory] instantiated TransactionManagerLookup
      15:37:06,060 INFO  [org.hibernate.cfg.SettingsFactory] Automatic flush during beforeCompletion(): disabled
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] Automatic session close at end of transaction: disabled
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] JDBC batch size: 15
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] JDBC batch updates for versioned data: disabled
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] Scrollable result sets: enabled
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] JDBC3 getGeneratedKeys(): disabled
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Connection release mode: auto
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Default batch fetch size: 1
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Generate SQL with comments: disabled
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Order SQL updates by primary key: disabled
      15:37:06,063 INFO  [org.hibernate.cfg.SettingsFactory] Order SQL inserts for batching: disabled
      15:37:06,063 INFO  [org.hibernate.cfg.SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      15:37:06,064 INFO  [org.hibernate.hql.ast.ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
      15:37:06,064 INFO  [org.hibernate.cfg.SettingsFactory] Query language substitutions: {}
      15:37:06,064 INFO  [org.hibernate.cfg.SettingsFactory] JPA-QL strict compliance: enabled
      15:37:06,064 INFO  [org.hibernate.cfg.SettingsFactory] Second-level cache: enabled
      15:37:06,066 INFO  [org.hibernate.cfg.SettingsFactory] Query cache: disabled
      15:37:06,066 INFO  [org.hibernate.cfg.SettingsFactory] Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
      15:37:06,078 INFO  [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge] Cache provider: org.hibernate.cache.HashtableCacheProvider
      15:37:06,079 INFO  [org.hibernate.cfg.SettingsFactory] Optimize cache for minimal puts: disabled
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Cache region prefix: persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Structured second-level cache entries: disabled
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Echoing all SQL to stdout
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Statistics: disabled
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Deleted entity synthetic identifier rollback: disabled
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Default entity-mode: pojo
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Named query checking : enabled
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Check Nullability in Core (should be disabled when Bean Validation is on): disabled
      15:37:06,094 INFO  [org.hibernate.impl.SessionFactoryImpl] building session factory
      15:37:06,095 INFO  [org.hibernate.impl.SessionFactoryObjectFactory] Factory name: persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:06,113 INFO  [org.hibernate.util.NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
      15:37:06,119 INFO  [org.hibernate.util.NamingHelper] Creating subcontext: persistence.unit:unitName=pilot-ear.ear
      15:37:06,121 INFO  [org.hibernate.util.NamingHelper] Creating subcontext: lib
      15:37:06,123 INFO  [org.hibernate.impl.SessionFactoryObjectFactory] Bound factory to JNDI name: persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:06,124 WARN  [org.hibernate.impl.SessionFactoryObjectFactory] InitialContext did not implement EventContext
      15:37:06,124 INFO  [org.hibernate.util.NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
      15:37:06,155 INFO  [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy, ctxPath=/auth-webapp
      15:37:06,231 INFO  [javax.enterprise.resource.webcontainer.jsf.config] Initializing Mojarra 2.0.3 ( b05) for context '/auth-webapp'
      15:37:09,588 INFO  [org.richfaces.log.Cache] Selected fallback cache factory
      15:37:09,591 INFO  [org.richfaces.log.Cache] Creating LRUMap cache instance using parameters: {com.sun.faces.duplicateJARPattern=^tmp\d+(\S*\.jar), org.richfaces.skin=#{skinBean.skin}, com.sun.faces.injectionProvider=org.jboss.web.jsf.integration.injection.JBossDelegatingInjectionProvider, javax.faces.PROJECT_STAGE=Development, org.richfaces.enableControlSkinningClasses=#{skinBean.enableClassesSkinning}, org.richfaces.enableControlSkinning=#{skinBean.enableElementsSkinning}, resteasy.unwrapped.exceptions=javax.ejb.EJBException, javax.faces.STATE_SAVING_METHOD=client}
      15:37:09,597 INFO  [org.richfaces.log.Cache] Creating LRUMap cache instance of 512 items capacity
      15:37:09,602 INFO  [org.richfaces.log.Application] RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.0.0.20101110-M4 SVN r.20021
      15:37:09,613 INFO  [javax.enterprise.resource.webcontainer.jsf.config] Monitoring jndi:/localhost/auth-webapp/WEB-INF/faces-config.xml for modifications
      
      15:37:00,491 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/auth-ejbs-1.0.0-SNAPSHOT/AuthenticationServiceImpl
      15:37:00,493 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/base-ejbs-1.0.0-SNAPSHOT/LocaleMgrBean
      15:37:00,494 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/base-ejbs-1.0.0-SNAPSHOT/BaseEntityMgrBean
      15:37:00,495 WARN  [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
      15:37:00,654 WARN  [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Created KernelDeployment for: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3
      15:37:00,457 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2071068979{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/auth-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,457 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2071068979{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/auth-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,457 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2041379477{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/base-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,458 INFO  [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@2041379477{vfs:///home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/base-ejbs-1.0.0-SNAPSHOT.jar/}
      15:37:00,489 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/auth-ejbs-1.0.0-SNAPSHOT/AuthorizationServiceImpl
      15:37:00,491 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/auth-ejbs-1.0.0-SNAPSHOT/AuthenticationServiceImpl
      15:37:00,493 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/base-ejbs-1.0.0-SNAPSHOT/LocaleMgrBean
      15:37:00,494 INFO  [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@214789ac into MC at org.jboss.ejb.bean.instantiator/pilot-ear/base-ejbs-1.0.0-SNAPSHOT/BaseEntityMgrBean
      15:37:00,495 WARN  [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
      15:37:00,654 WARN  [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Created KernelDeployment for: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=auth-ejbs-1.0.0-SNAPSHOT,name=AuthenticationServiceImpl; Required: Create
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:AuthenticationServiceImpl
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthenticationServiceImpl/local
      15:37:03,256 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthenticationServiceImpl/local-hu.ideal.common.tools.interfaces.IBasicLoginAuthentication
      15:37:03,257 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3) to KernelDeployment of: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthorizationServiceImpl,service=EJB3
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,260 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=auth-ejbs-1.0.0-SNAPSHOT,name=AuthorizationServiceImpl; Required: Create
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:AuthorizationServiceImpl
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthorizationServiceImpl/local-hu.ideal.auth.interfaces.IAuthorizationService
      15:37:03,261 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/AuthorizationServiceImpl/local
      15:37:03,262 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.auth.interfaces.IAuthorizationService
      15:37:03,262 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,262 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,263 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthorizationServiceImpl,service=EJB3) to KernelDeployment of: auth-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,265 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Created KernelDeployment for: base-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,265 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=LocaleMgrBean,service=EJB3
      15:37:03,265 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=base-ejbs-1.0.0-SNAPSHOT,name=LocaleMgrBean; Required: Create
      15:37:03,266 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/remote-hu.ideal.common.base.ejb.remote.LocaleMgrBeanRemote
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/local-hu.ideal.common.base.ejb.LocaleMgrBeanLocal
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/local
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.LocaleMgrBeanRemote
      15:37:03,267 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:LocaleMgrBean
      15:37:03,268 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/LocaleMgrBean/remote
      15:37:03,268 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.LocaleMgrBeanLocal
      15:37:03,268 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=LocaleMgrBean,service=EJB3) to KernelDeployment of: base-ejbs-1.0.0-SNAPSHOT.jar
      15:37:03,270 INFO  [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=BaseEntityMgrBean,service=EJB3
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss.ejb:service=EJBTimerService; Required: Described
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jboss-switchboard:appName=pilot-ear,module=base-ejbs-1.0.0-SNAPSHOT,name=BaseEntityMgrBean; Required: Create
      15:37:03,271 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and supplies:
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/remote-hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/local-hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote
      15:37:03,272 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:BaseEntityMgrBean
      15:37:03,273 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      Class:hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal
      15:37:03,273 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/local
      15:37:03,273 INFO  [org.jboss.ejb3.deployers.JBossASKernel]      jndi:pilot-ear/BaseEntityMgrBean/remote
      15:37:03,274 INFO  [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=BaseEntityMgrBean,service=EJB3) to KernelDeployment of: base-ejbs-1.0.0-SNAPSHOT.jar
      15:37:04,401 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthenticationServiceImpl,service=EJB3
      15:37:04,401 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.auth.ejb.AuthenticationServiceImpl ejbName: AuthenticationServiceImpl
      15:37:04,408 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/AuthenticationServiceImpl/local - EJB3.x Default Local Business Interface
           pilot-ear/AuthenticationServiceImpl/local-hu.ideal.common.tools.interfaces.IBasicLoginAuthentication - EJB3.x Local Business Interface
      
      15:37:04,409 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,412 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=auth-ejbs-1.0.0-SNAPSHOT.jar,name=AuthorizationServiceImpl,service=EJB3
      15:37:04,412 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.auth.ejb.AuthorizationServiceImpl ejbName: AuthorizationServiceImpl
      15:37:04,418 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/AuthorizationServiceImpl/local - EJB3.x Default Local Business Interface
           pilot-ear/AuthorizationServiceImpl/local-hu.ideal.auth.interfaces.IAuthorizationService - EJB3.x Local Business Interface
      
      15:37:04,419 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,720 INFO  [STDOUT] 15:37:04,485 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
      15:37:04,720 INFO  [STDOUT] 15:37:04,486 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [vfs:/home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/lib/ejbtools-1.0.0-SNAPSHOT.jar/logback.xml]
      15:37:04,720 INFO  [STDOUT] 15:37:04,589 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
      15:37:04,721 INFO  [STDOUT] 15:37:04,593 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeFilter scanning period to 30 seconds
      15:37:04,721 INFO  [STDOUT] 15:37:04,595 |-ERROR in ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter@7675f36f - URL [vfs:/home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/lib/ejbtools-1.0.0-SNAPSHOT.jar/logback.xml] is not of type file
      15:37:04,721 INFO  [STDOUT] 15:37:04,595 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Adding ReconfigureOnChangeFilter as a turbo filter
      15:37:04,721 INFO  [STDOUT] 15:37:04,595 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
      15:37:04,721 INFO  [STDOUT] 15:37:04,604 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [BUSINESS-FILE]
      15:37:04,722 INFO  [STDOUT] 15:37:04,662 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
      15:37:04,722 INFO  [STDOUT] 15:37:04,704 |-INFO in ch.qos.logback.core.FileAppender[BUSINESS-FILE] - File property is set to [/tmp/nde-x-test-business.log]
      15:37:04,722 INFO  [STDOUT] 15:37:04,706 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [BUSINESS-FILE] from the object stack
      15:37:04,722 INFO  [STDOUT] 15:37:04,706 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
      15:37:04,723 INFO  [STDOUT] 15:37:04,708 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
      15:37:04,723 INFO  [STDOUT] 15:37:04,711 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing component [layout] on top of the object stack.
      15:37:04,723 INFO  [STDOUT] 15:37:04,712 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Popping appender named [STDOUT] from the object stack
      15:37:04,723 INFO  [STDOUT] 15:37:04,713 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - root level set to DEBUG
      15:37:04,723 INFO  [STDOUT] 15:37:04,713 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [BUSINESS-FILE] to Logger[root]
      15:37:04,724 INFO  [STDOUT] 15:37:04,715 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[root]
      15:37:04,724 INFO  [STDOUT] 
      15:37:04,729 ERROR [STDERR] SLF4J: Class path contains multiple SLF4J bindings.
      15:37:04,730 ERROR [STDERR] SLF4J: Found binding in [vfs:/home/gg/jboss-6.0.0.Final/common/lib/slf4j-jboss-logmanager.jar/org/slf4j/impl/StaticLoggerBinder.class]
      15:37:04,730 ERROR [STDERR] SLF4J: Found binding in [vfs:/home/gg/jboss-6.0.0.Final/server/default/deploy/pilot-ear.ear/lib/logback-classic-0.9.16.jar/org/slf4j/impl/StaticLoggerBinder.class]
      15:37:04,730 ERROR [STDERR] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
      15:37:04,789 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=LocaleMgrBean,service=EJB3
      15:37:04,789 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.common.base.ejb.impl.LocaleMgrBean ejbName: LocaleMgrBean
      15:37:04,804 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/LocaleMgrBean/remote - EJB3.x Default Remote Business Interface
           pilot-ear/LocaleMgrBean/remote-hu.ideal.common.base.ejb.remote.LocaleMgrBeanRemote - EJB3.x Remote Business Interface
           pilot-ear/LocaleMgrBean/local - EJB3.x Default Local Business Interface
           pilot-ear/LocaleMgrBean/local-hu.ideal.common.base.ejb.LocaleMgrBeanLocal - EJB3.x Local Business Interface
      
      15:37:04,806 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,808 INFO  [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=pilot-ear.ear,jar=base-ejbs-1.0.0-SNAPSHOT.jar,name=BaseEntityMgrBean,service=EJB3
      15:37:04,808 INFO  [org.jboss.ejb3.EJBContainer] STARTED EJB: hu.ideal.common.base.ejb.impl.BaseEntityMgrBean ejbName: BaseEntityMgrBean
      15:37:04,820 INFO  [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
      
           pilot-ear/BaseEntityMgrBean/remote - EJB3.x Default Remote Business Interface
           pilot-ear/BaseEntityMgrBean/remote-hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote - EJB3.x Remote Business Interface
           pilot-ear/BaseEntityMgrBean/local - EJB3.x Default Local Business Interface
           pilot-ear/BaseEntityMgrBean/local-hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal - EJB3.x Local Business Interface
      
      15:37:04,821 WARN  [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
      15:37:04,831 INFO  [org.jboss.jpa.deployment.PersistenceUnitDeployment] Starting persistence unit persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:04,834 INFO  [org.hibernate.ejb.Ejb3Configuration] Processing PersistenceUnitInfo [
           name: default
           ...]
      15:37:04,836 WARN  [org.hibernate.ejb.Ejb3Configuration] Persistence provider caller does not implement the EJB3 spec correctly.PersistenceUnitInfo.getNewTempClassLoader() is null.
      15:37:04,843 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
      15:37:04,851 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
      15:37:04,853 INFO  [org.hibernate.validator.engine.resolver.DefaultTraversableResolver] Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
      15:37:04,858 INFO  [org.hibernate.cfg.search.HibernateSearchEventListenerRegister] Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
      15:37:04,859 INFO  [org.hibernate.connection.ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
      15:37:04,860 INFO  [org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider] Using provided datasource
      15:37:06,029 INFO  [org.hibernate.cfg.SettingsFactory] Database ->
             name : Oracle
          version : Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
      With the Partitioning, OLAP and Data Mining options
            major : 10
            minor : 2
      15:37:06,029 INFO  [org.hibernate.cfg.SettingsFactory] Driver ->
             name : Oracle JDBC driver
          version : 10.1.0.5.0
            major : 10
            minor : 1
      15:37:06,047 INFO  [org.hibernate.dialect.Dialect] Using dialect: org.hibernate.dialect.OracleDialect
      15:37:06,048 WARN  [org.hibernate.dialect.Oracle9Dialect] The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle10gDialect instead
      15:37:06,052 WARN  [org.hibernate.dialect.OracleDialect] The OracleDialect dialect has been deprecated; use Oracle8iDialect instead
      15:37:06,058 INFO  [org.hibernate.engine.jdbc.JdbcSupportLoader] Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
      15:37:06,059 INFO  [org.hibernate.transaction.TransactionFactoryFactory] Transaction strategy: org.hibernate.ejb.transaction.JoinableCMTTransactionFactory
      15:37:06,059 INFO  [org.hibernate.transaction.TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
      15:37:06,060 INFO  [org.hibernate.transaction.TransactionManagerLookupFactory] instantiated TransactionManagerLookup
      15:37:06,060 INFO  [org.hibernate.cfg.SettingsFactory] Automatic flush during beforeCompletion(): disabled
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] Automatic session close at end of transaction: disabled
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] JDBC batch size: 15
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] JDBC batch updates for versioned data: disabled
      15:37:06,061 INFO  [org.hibernate.cfg.SettingsFactory] Scrollable result sets: enabled
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] JDBC3 getGeneratedKeys(): disabled
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Connection release mode: auto
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Default batch fetch size: 1
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Generate SQL with comments: disabled
      15:37:06,062 INFO  [org.hibernate.cfg.SettingsFactory] Order SQL updates by primary key: disabled
      15:37:06,063 INFO  [org.hibernate.cfg.SettingsFactory] Order SQL inserts for batching: disabled
      15:37:06,063 INFO  [org.hibernate.cfg.SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      15:37:06,064 INFO  [org.hibernate.hql.ast.ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
      15:37:06,064 INFO  [org.hibernate.cfg.SettingsFactory] Query language substitutions: {}
      15:37:06,064 INFO  [org.hibernate.cfg.SettingsFactory] JPA-QL strict compliance: enabled
      15:37:06,064 INFO  [org.hibernate.cfg.SettingsFactory] Second-level cache: enabled
      15:37:06,066 INFO  [org.hibernate.cfg.SettingsFactory] Query cache: disabled
      15:37:06,066 INFO  [org.hibernate.cfg.SettingsFactory] Cache region factory : org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge
      15:37:06,078 INFO  [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge] Cache provider: org.hibernate.cache.HashtableCacheProvider
      15:37:06,079 INFO  [org.hibernate.cfg.SettingsFactory] Optimize cache for minimal puts: disabled
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Cache region prefix: persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Structured second-level cache entries: disabled
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Echoing all SQL to stdout
      15:37:06,080 INFO  [org.hibernate.cfg.SettingsFactory] Statistics: disabled
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Deleted entity synthetic identifier rollback: disabled
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Default entity-mode: pojo
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Named query checking : enabled
      15:37:06,085 INFO  [org.hibernate.cfg.SettingsFactory] Check Nullability in Core (should be disabled when Bean Validation is on): disabled
      15:37:06,094 INFO  [org.hibernate.impl.SessionFactoryImpl] building session factory
      15:37:06,095 INFO  [org.hibernate.impl.SessionFactoryObjectFactory] Factory name: persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:06,113 INFO  [org.hibernate.util.NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
      15:37:06,119 INFO  [org.hibernate.util.NamingHelper] Creating subcontext: persistence.unit:unitName=pilot-ear.ear
      15:37:06,121 INFO  [org.hibernate.util.NamingHelper] Creating subcontext: lib
      15:37:06,123 INFO  [org.hibernate.impl.SessionFactoryObjectFactory] Bound factory to JNDI name: persistence.unit:unitName=pilot-ear.ear/lib/base-entities-1.0.0-SNAPSHOT.jar#default
      15:37:06,124 WARN  [org.hibernate.impl.SessionFactoryObjectFactory] InitialContext did not implement EventContext
      15:37:06,124 INFO  [org.hibernate.util.NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
      15:37:06,155 INFO  [org.jboss.web.tomcat.service.deployers.TomcatDeployment] deploy, ctxPath=/auth-webapp
      15:37:06,231 INFO  [javax.enterprise.resource.webcontainer.jsf.config] Initializing Mojarra 2.0.3 ( b05) for context '/auth-webapp'
      15:37:09,588 INFO  [org.richfaces.log.Cache] Selected fallback cache factory
      15:37:09,591 INFO  [org.richfaces.log.Cache] Creating LRUMap cache instance using parameters: {com.sun.faces.duplicateJARPattern=^tmp\d+(\S*\.jar), org.richfaces.skin=#{skinBean.skin}, com.sun.faces.injectionProvider=org.jboss.web.jsf.integration.injection.JBossDelegatingInjectionProvider, javax.faces.PROJECT_STAGE=Development, org.richfaces.enableControlSkinningClasses=#{skinBean.enableClassesSkinning}, org.richfaces.enableControlSkinning=#{skinBean.enableElementsSkinning}, resteasy.unwrapped.exceptions=javax.ejb.EJBException, javax.faces.STATE_SAVING_METHOD=client}
      15:37:09,597 INFO  [org.richfaces.log.Cache] Creating LRUMap cache instance of 512 items capacity
      15:37:09,602 INFO  [org.richfaces.log.Application] RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.0.0.20101110-M4 SVN r.20021
      15:37:09,613 INFO  [javax.enterprise.resource.webcontainer.jsf.config] Monitoring jndi:/localhost/auth-webapp/WEB-INF/faces-config.xml for modifications
      15:37:03,254 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   with dependencies:
      15:37:03,255 INFO  [org.jboss.ejb3.deployers.JBossASKernel]   and demands:
      
      

       

      I acquire my stateless EJB (AuthorizationServiceImpl) via JNDI from my JSF Managed Bean:


                IAuthorizationService authService = (IAuthorizationService)
                     new InitialContext().lookup("pilot-ear/AuthorizationServiceImpl/local");
      

       

      This AuthorizationServiceImpl EJB extends another EJB : BaseEntityMgrBean.

      These EJBs are in different ejb modules (auth-ejbs and base-ejbs respectively) within the same ear.

      BaseEntityManagerBean has the EntityManager injected:

       

           @PersistenceContext
           private EntityManager eMgr;
      

       

      My persistence.xml (which is located in a jar file together with the entities in the ear's lib folder) :

       

      <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_2_0.xsd"
       version="2.0">
       
       <persistence-unit name="default" transaction-type="JTA">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <jta-data-source>java:/jdbcdatasource</jta-data-source>
        <class>hu.ideal.common.base.entities.Locale</class>
        <class>hu.ideal.auth.model.User</class>
        <class>hu.ideal.auth.model.Role</class>
        <class>hu.ideal.auth.model.Permission</class>
        <class>hu.ideal.common.base.entities.locale.LocaleI18nFields</class>
        <properties>
         <!-- property name="hibernate.hbm2ddl.auto" value="update" /-->
         <property name="hibernate.show_sql" value="true" />
         <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
         <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />
         <property name="hibernate.connection.url" value="jdbc:oracle:thin:@192.168.0.6:1521:tango" />
         <property name="hibernate.connection.username" value="nde" />
         <property name="hibernate.connection.password" value="nde" />
         <property name="hibernate.c3p0.min_size" value="5" />
         <property name="hibernate.c3p0.max_size" value="20" />
         <property name="hibernate.c3p0.timeout" value="300" />
         <property name="hibernate.c3p0.max_statements" value="50" />
         <property name="hibernate.c3p0.idle_test_period" value="3000" />
        </properties>
       </persistence-unit>
      </persistence>
      
       
      

       

      The problem is when any method of JNDI-looked up AuthorizationServiceImpl is invoked the injected EntityManager is null.

      Can anyone please tell me what i am doing wrong?

       

      thanks a lot for your help,

      gg

        • 1. Re: EntityManager not injected
          jaikiran

          That should have worked. Can you post the exact bean and the base class code? Where is the base-ejbs.jar located in the .ear?

          • 2. Re: EntityManager not injected
            gulygab

            thanks for the fast reply.

             

            ear structure:

            base-ejbs.jar, auth-ejbs.jar and auth-webapp.war are located in the root of the ear file. jar modules are in the lib folder of the ear file.

             

            the beans:

             

            
            package hu.ideal.auth.ejb;
            return users;
            package hu.ideal.auth.ejb;
            
            import hu.ideal.auth.interfaces.IAuthorizationService;
            import hu.ideal.auth.model.Permission;
            import hu.ideal.auth.model.Role;
            import hu.ideal.auth.model.User;
            import hu.ideal.common.base.ejb.impl.BaseEntityMgrBean;
            
            import java.util.List;
            
            import javax.ejb.Stateless;
            import javax.persistence.EntityManager;
            import javax.persistence.PersistenceContext;
            
            /**
             * 
             * @author gg
             * 
             */
            @Stateless
            public class AuthorizationServiceImpl extends BaseEntityMgrBean implements
                      IAuthorizationService {
            
                 @Override
                 public List<User> getUsers() {
                      List<User> users = findAll(User.class);
                      return users;
                 }
            }
            
            }
            package hu.ideal.auth.ejb;
            
            import hu.ideal.auth.interfaces.IAuthorizationService;
            import hu.ideal.auth.model.Permission;
            import hu.ideal.auth.model.Role;
            import hu.ideal.auth.model.User;
            import hu.ideal.common.base.ejb.impl.BaseEntityMgrBean;
            
            import java.util.List;
            
            import javax.ejb.Stateless;
            import javax.persistence.EntityManager;
            import javax.persistence.PersistenceContext;
            
            /**
             * 
             * @author gg
             * 
             */
            @Stateless
            public class AuthorizationServiceImpl extends BaseEntityMgrBean implements
                      IAuthorizationService {
            
                 @Override
                 public List<User> getUsers() {
                      List<User> users = findAll(User.class);
                      return users;
                 }
            
                 @Override
                 public List<Role> getRoles() {
                      List<Role> roles = findAll(Role.class);
                      return roles;
                 }
            
                 @Override
                 public List<Permission> getPermissions() {
                      List<Permission> permissions = findAll(Permission.class);
                      return permissions;
                 }
            
                 @Override
                 public User saveUser(User user) {
                      return saveEntity(user);
                 }
            
                 @Override
                 public void deleteUser(User user) {
                      deleteEntity(user);
                 }
            
                 @Override
                 public Role saveRole(Role role) {
                      return saveEntity(role);
                 }
            
                 @Override
                 public void deleteRole(Role role) {
                      deleteEntity(role);
                 }
            
                 @Override
                 public Permission savePermission(Permission permission) {
                      return saveEntity(permission);
                 }
            
                 @Override
                 public void deletePermission(Permission permission) {
                      deleteEntity(permission);
                 }
            
            }
            
            
            

             

             

             

            package hu.ideal.common.base.ejb.impl;
            
            import java.util.Arrays;
            import java.util.Date;
            import java.util.List;
            
            import javax.ejb.Stateless;
            import javax.persistence.EntityManager;
            import javax.persistence.EntityNotFoundException;
            import javax.persistence.NonUniqueResultException;
            import javax.persistence.PersistenceContext;
            
            import org.slf4j.Logger;
            import org.slf4j.LoggerFactory;
            
            import hu.ideal.common.base.ejb.BaseEntityMgrBeanLocal;
            import hu.ideal.common.base.ejb.order.OrderField;
            import hu.ideal.common.base.ejb.remote.BaseEntityMgrBeanRemote;
            import hu.ideal.common.base.entities.BaseEntity;
            import hu.ideal.common.base.entities.BaseSoftDeleteEntity;
            import hu.ideal.common.utils.ArrayUtils;
            import hu.ideal.common.exceptions.NonUniqueIdRuntimeException;
            
            /**
             *
             */
            @Stateless
            public class BaseEntityMgrBean implements BaseEntityMgrBeanLocal, BaseEntityMgrBeanRemote {
                 
                 /**
                  * The logger utility that provides logging capabilities for the class and the inherited classes.
                  * <p>
                  * This should be overwritten in inherited classes and instantiate with the actual class.
                  */
                 protected static final Logger log = LoggerFactory.getLogger(BaseEntityMgrBean.class);
            
                 @PersistenceContext
                 private EntityManager eMgr;
                 
                 /**
                  * Returns the {@link EntityManager} of this session bean.
                  * 
                  * @return the EntityManager of the session bean
                  */
                 public EntityManager getEMgr() {
                      return eMgr;
                 }
            
                 /**
                  * Sets the {@link EntityManager} of this session bean.
                  * 
                  * @param eMgr the EntityManager of the session bean
                  */
                 public void setEMgr(EntityManager eMgr) {
                      this.eMgr = eMgr;
                 }
            
                 @Override
                 public <T extends BaseEntity> T saveEntity(T entity) {
                      return saveEntity(entity, null);
                 }
            
                 @Override
                 public <T extends BaseEntity> T saveEntity(T entity, Long userId) {
                      if (log.isInfoEnabled()) {
                           log.info("Saving entity: {} in the name of user: {}", entity, userId);
                      }
                      final Date now = new Date(System.currentTimeMillis());
                      if (entity.getId() == null) {
                           entity.setCreateDate(now);
                           entity.setCreateUserId(userId == null ? -1L : userId);
                           entity.setLastModifyDate(entity.getCreateDate());
                           entity.setLastModifyUserId(entity.getCreateUserId());
                           eMgr.persist(entity);
                           if (log.isDebugEnabled()) {
                                log.debug("Inserted entity: {}", entity);
                           }
                      } else {
                           entity.setLastModifyDate(now);
                           entity.setLastModifyUserId(userId == null ? -1L : userId);
                           entity = eMgr.merge(entity);
                           if (log.isDebugEnabled()) {
                                log.debug("Updated entity: {}", entity);
                           }
                      }
                      return entity;
                 }
            
                 @Override
                 public <T extends BaseEntity> void deleteEntity(T entity) {
                      deleteEntity(entity, null);
                 }
            
                 @Override
                 public <T extends BaseEntity> void deleteEntity(T entity, Long userId) {
                      if (log.isInfoEnabled()) {
                           log.info("Deleting entity: {} in the name of user: {}", entity, userId);
                      }
                      
                      T mergedEntity = eMgr.merge(entity);
                      
                      if (mergedEntity instanceof BaseSoftDeleteEntity) {
                           final Date now = new Date(System.currentTimeMillis());
                           final BaseSoftDeleteEntity dEntity = (BaseSoftDeleteEntity)mergedEntity;
                           dEntity.setDeleteDate(now);
                           dEntity.setDeleteUserId(userId == null ? -1L : userId);
                           eMgr.merge(dEntity);
                           if (log.isDebugEnabled()) {
                                log.debug("Softly deleted entity: {}", entity);
                           }
                      } else {
                           eMgr.remove(mergedEntity);
                           if (log.isDebugEnabled()) {
                                log.debug("Physically deleted entity: {}", entity);
                           }
                      }
                 }
            
                 @Override
                 public <T extends BaseEntity> List<T> findAll(Class<T> cls) {
                      return findAll(cls, null);
                 }
            
                 @Override
                 public <T extends BaseEntity> List<T> findAll(Class<T> cls, OrderField[] orderFields) {
                      if (log.isInfoEnabled()) {
                           log.info("Finding all entity instances of {} with ordering: {}", cls, Arrays.toString(orderFields));
                      }
                      final StringBuilder jpql = new StringBuilder("SELECT o FROM ").append(cls.getName().substring(cls.getName().lastIndexOf('.')+1)).append(" o");
                      if (BaseSoftDeleteEntity.class.isAssignableFrom(cls)) {
                           jpql.append(" WHERE o.deleteDate IS NULL");
                      }
                      if (orderFields != null && orderFields.length > 0 && !ArrayUtils.isEmpty(orderFields)) {
                           for (int i = 0; i < orderFields.length; i++) {
                                if (i > 0) {
                                     jpql.append(',');
                                }
                                jpql.append(' ').append(orderFields[i].getFieldName()).append(' ').append(orderFields[i].getSortOrder().name());
                           }
                      }
                      final String jpqlString = jpql.toString();
                      if (log.isDebugEnabled()) {
                           log.debug("The generated JPQL select is: {}", jpqlString);
                      }
                      log.debug("__________________________________"+eMgr);
                      return eMgr.createQuery(jpqlString).getResultList();
                 }
            
                 @Override
                 public <T extends BaseEntity> T findById(Class<T> cls, Long id) {
                      T entity = null;
                      if (log.isInfoEnabled()) {
                           log.info("Finding entity instances of {} with id: {}", cls, id);
                      }
                      if (BaseSoftDeleteEntity.class.isAssignableFrom(cls)) {
                           final StringBuilder jpql = new StringBuilder("SELECT o FROM ").append(cls.getName().substring(cls.getName().lastIndexOf('.')+1)).append(" o WHERE o.id = :id AND o.deleteDate IS NULL");
                           try {
                                entity = (T) eMgr.createQuery(jpql.toString()).setParameter("id", id).getSingleResult();
                           } catch (EntityNotFoundException enfe) {
                                // not a problem, no entity with such id, or the entity is deleted
                           } catch (NonUniqueResultException nure) {
                                // this should not happen, as the database cannot store duplicated primary keys
                                throw new NonUniqueIdRuntimeException(nure.getMessage(), nure);
                           }
                      } else {
                           entity = eMgr.find(cls, id);
                      }
                      return entity;
                 }
            
            }
            
            • 3. Re: EntityManager not injected
              ebross
              The problem is when any method of JNDI-looked up AuthorizationServiceImpl is invoked the injected EntityManager is null.

              Well, the problem originates from BaseEntityMgrBean, but lies in AuthorizationServiceImpl: The EJB-3.1 specs says your  business interfaces (BaseEntityMgrBeanLocal, BaseEntityMgrBeanRemote) from the BaseEntityMgrBean superclass are not exposed to your subclass 'AuthorizationServiceImpl'.

              To expose BaseEntityMgrBean  business interfaces in AuthorizationServiceImpl, you might want to do:

              interface IAuthorizationService extends  BaseEntityMgrBeanLocal, BaseEntityMgrBeanRemote

              OR

              public class AuthorizationServiceImpl extends BaseEntityMgrBean implements
              IauthorizationService, BaseEntityMgrBeanLocal, BaseEntityMgrBeanRemote



              cheers!
              • 4. Re: EntityManager not injected
                gulygab

                hi,

                 

                thanks for the hint, you are correct but it has not solved my problem.

                now i started to simplify the whole app, there is no ejb inheritance any more, only one simple stateful ejb, but the entitymanager is still null. probably i am doing something very stupid somewhere, but i could not find so far. i will get back with the result.

                thanks a lot

                • 5. Re: EntityManager not injected
                  jaikiran

                  If you have narrowed it down to a very simple example (one which can be easily dropped into AS 6.0 Final deploy folder), then feel free to attach that app.

                  • 6. Re: EntityManager not injected
                    gulygab

                    i found a wrong maven dependency scope in one of the poms, which caused that the jpa 2 jar was bundled with the ear file (in the lib folder). after fixing it the pom, the jpa2 jar is not in the ear any more and everything is working:-)

                    thanks a lot for your help!

                    cheers,

                    gg

                    • 7. EntityManager not injected
                      ebross

                      Hi Gabor Gulyas,

                       

                      I think it is not the jpa2 jar that is the problem, rather it is the 'persistence.xml' file in the jpa 2 jar that is causing the problem. If you remove it out of the jpa2 jar, you would find that it works @see my findings at:

                       

                      http://community.jboss.org/thread/160503?tstart=60

                      http://community.jboss.org/thread/160387

                      • 8. Re: EntityManager not injected
                        mmalhotra

                        Hi

                        I am facing exactly the same problem, any help would be appreciated

                         

                        My setup:

                        JBoss 6.0.0.Final

                        Eclipse Helios

                         

                        Here is the code I am trying to run

                         

                        persistence.xml:

                        <?xml version="1.0" encoding="UTF-8"?>

                        <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="testDatabase">

                              <jta-data-source>java:/OracleDS</jta-data-source>

                            <properties>

                            <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver" />

                            <property name="hibernate.connection.url" value="jdbc:oracle:thin:localhost:1521:testDB" />

                            <property name="hibernate.connection.username" value="sa" />

                            <property name="hibernate.connection.password" value="sa" />

                            <property name="hibernate.c3p0.min_size" value="5" />

                            <property name="hibernate.c3p0.max_size" value="20" />

                            <property name="hibernate.c3p0.timeout" value="300" />

                            <property name="hibernate.c3p0.max_statements" value="50" />

                            <property name="hibernate.c3p0.idle_test_period" value="3000" />

                          <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>

                              </properties>

                          </persistence-unit>

                        </persistence>


                        EntityBean:

                        package test.enterprise.ejb;

                        import java.io.Serializable;

                        import javax.persistence.Column;
                        import javax.persistence.Entity;
                        import javax.persistence.Id;
                        import javax.persistence.NamedQuery;
                        import javax.persistence.Table;

                        @Entity
                        @Table(name = "TS_PROCESS_XREF")
                        @NamedQuery(name=TSProcessXRefBean.findAll,query="SELECT process_code from ts_process_xref")
                        public class TSProcessXRefBean implements Serializable {
                        public final static String findAll ="test.enterprise.ejb.findAll";
                        /**
                          *
                          */
                        private static final long serialVersionUID = 1L;
                        public TSProcessXRefBean()
                        {
                         
                        }
                        public String getpCode() {
                          return pCode;
                        }
                        public void setpCode(String pCode) {
                          this.pCode = pCode;
                        }
                        public int getSeqNo() {
                          return seqNo;
                        }
                        public void setSeqNo(int seqNo) {
                          this.seqNo = seqNo;
                        }
                        public String getParentPCode() {
                          return parentPCode;
                        }
                        public void setParentPCode(String parentPCode) {
                          this.parentPCode = parentPCode;
                        }
                        public String getUpdLogin() {
                          return updLogin;
                        }
                        public void setUpdLogin(String updLogin) {
                          this.updLogin = updLogin;
                        }

                        @Id
                        @Column (name="P_CODE")
                        private String pCode;
                        @Column (name="SEQNO")
                        private int seqNo;
                        @Column (name="PARENT_PROCESS_CODE")
                        private String parentPCode;
                        @Column (name="UPD_LOGIN")
                        private String updLogin;

                        }

                         

                        Remote Interface:

                        package test.enterprise.ejb;

                        import java.util.List;
                        import javax.ejb.Remote;

                        @Remote
                        public interface TSProcessXRefDAO {
                        public List<?> getAllRows();
                        public TSProcessXRefBean getSingleProcess(String p_processCode);
                        public String getMessage();
                        }

                         

                        Implementation Class:

                        package test.enterprise.ejb;

                        import java.util.List;

                        import javax.ejb.Remote;
                        import javax.ejb.Stateless;
                        import javax.persistence.EntityManager;
                        import javax.persistence.PersistenceContext;
                        import javax.persistence.PersistenceContextType;
                        import javax.persistence.Query;

                        import org.hibernate.SessionFactory;

                         

                        @Stateless
                        @Remote (TSProcessXRefDAO.class)
                        public class TSProcessXRefDAOImpl implements TSProcessXRefDAO, java.io.Serializable {

                         

                        @PersistenceContext(unitName="testDatabase", type=PersistenceContextType.TRANSACTION)
                        private EntityManager manager;


                        @Override
                        public List<?> getAllRows() {
                          return this.manager.createNamedQuery(TSProcessXRefBean.findAll).getResultList();
                        }


                        @Override
                        public TSProcessXRefBean getSingleProcess(String p_processCode) {
                          String l_query = "select " +
                            "process_code,seq_no,parent_process_code,upd_login from " +
                            "ts_process_xref where process_code=?";
                           if(manager == null)
                           {
                            System.out.println("Not working...");
                            return null;
                           }
                          
                          Query query = this.manager.createQuery(l_query);
                          query.setParameter(1, p_processCode);
                         
                          Object o = query.getSingleResult();
                          System.out.println (o);
                          return
                           (TSProcessXRefBean)
                            query.getSingleResult();
                        }
                        @Override
                        public String getMessage()
                        {
                          return "From EJB";
                        }
                        }

                         

                        TestClient:

                        package test.main;

                        import java.util.Properties;
                        import javax.naming.Context;
                        import javax.naming.InitialContext;
                        import javax.naming.NamingException;

                        import test.enterprise.ejb.TSProcessXRefBean;
                        import test.enterprise.ejb.TSProcessXRefDAO;

                        public class TestClass {

                        public static void main(String[] args) {
                           Properties properties = new Properties();
                           properties.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
                           properties.put("java.naming.factory.url.pkgs","=org.jboss.naming:org.jnp.interfaces");
                           properties.put("java.naming.provider.url","localhost:1099");
                           Context context; 
                           try  {   
                            context = new InitialContext (properties);   
                            TSProcessXRefDAO service1 = (TSProcessXRefDAO)           
                            context.lookup("TestEnterprise/TSProcessXRefDAOImpl/remote");  
                            TSProcessXRefBean result = service1.getSingleProcess("TS_EQCH");
                            System.out.println (result.getSeqNo());
                            }
                           catch (NamingException e) 
                           {  
                            e.printStackTrace();  

                            }
                           }
                        }

                         

                        My Oracle Datasource settings (oracle-ds.xml):

                        <datasources>

                        <local-tx-datasource>

                        <jndi-name>OracleDS</jndi-name>

                        <use-java-context>true</use-java-context>

                        <connection-url>jdbc:oracle:thin:localhost:1521:testDB</connection-url>

                        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>

                        <user-name>sa</user-name>

                        <password>sa</password>

                        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>

                        <metadata>

                        <type-mapping>Oracle9i</type-mapping>

                        </metadata>

                        </local-tx-datasource>

                        </datasources>

                        Error I keep getting:

                        13:53:43,363 ERROR [STDERR] javax.ejb.EJBException: java.lang.NullPointerException

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.handleExceptionInOurTx(CMTTxInterceptor.java:183)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:251)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.required(CMTTxInterceptor.java:349)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invoke(CMTTxInterceptor.java:209)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx2.aop.CMTTxInterceptorWrapper.invoke(CMTTxInterceptorWrapper.java:52)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:182)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.core.context.CurrentInvocationContextInterceptor.invoke(CurrentInvocationContextInterceptor.java:47)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.interceptor.EJB3TCCLInterceptor.invoke(EJB3TCCLInterceptor.java:86)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:392)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:88)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:75)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)

                        13:53:43,363 ERROR [STDERR]  at $Proxy243.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185)

                        13:53:43,363 ERROR [STDERR]  at $Proxy242.getAllRows(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at org.apache.jsp.WEB_002dINF.TestEJBConn_jsp._jspService(TestEJBConn_jsp.java:76)

                        13:53:43,363 ERROR [STDERR]  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

                        13:53:43,363 ERROR [STDERR]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

                        13:53:43,363 ERROR [STDERR]  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)

                        13:53:43,363 ERROR [STDERR]  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)

                        13:53:43,363 ERROR [STDERR]  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)

                        13:53:43,363 ERROR [STDERR]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)

                        13:53:43,363 ERROR [STDERR]  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)

                        13:53:43,363 ERROR [STDERR]  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)

                        13:53:43,363 ERROR [STDERR]  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)

                        13:53:43,363 ERROR [STDERR]  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)

                        13:53:43,363 ERROR [STDERR]  at java.lang.Thread.run(Unknown Source)

                        13:53:43,363 ERROR [STDERR] Caused by: java.lang.NullPointerException

                        13:53:43,363 ERROR [STDERR]  at test.enterprise.ejb.TSProcessXRefDAOImpl.getAllRows(TSProcessXRefDAOImpl.java:26)

                        13:53:43,363 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                        13:53:43,363 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at java.lang.reflect.Method.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.interceptors.container.ContainerMethodInvocationWrapper.invokeNext(ContainerMethodInvocationWrapper.java:72)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.invoke(InterceptorSequencer.java:76)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.interceptors.aop.InterceptorSequencer.aroundInvoke(InterceptorSequencer.java:62)

                        13:53:43,363 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                        13:53:43,363 ERROR [STDERR]  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at java.lang.reflect.Method.invoke(Unknown Source)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.advice.PerJoinpointAdvice.invoke(PerJoinpointAdvice.java:174)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.fillMethod(InvocationContextInterceptor.java:74)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_fillMethod_8993048.invoke(InvocationContextInterceptor_z_fillMethod_8993048.java)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.setup(InvocationContextInterceptor.java:90)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_8993048.invoke(InvocationContextInterceptor_z_setup_8993048.java)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.async.impl.interceptor.AsynchronousServerInterceptor.invoke(AsynchronousServerInterceptor.java:128)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:62)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:56)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:68)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.core.context.SessionInvocationContextAdapter.proceed(SessionInvocationContextAdapter.java:95)

                        13:53:43,363 ERROR [STDERR]  at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:247)

                        13:53:43,363 ERROR [STDERR]  ... 56 more

                        • 9. Re: EntityManager not injected
                          mmalhotra

                          Addding these 3 properties in persistence.xml fixed the issue:

                           

                                 <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.JBossTransactionManagerLookup"/>

                                 <property name = "hibernate.query.factory_class" value="org.hibernate.hql.classic.ClassicQueryTranslatorFactory"/>

                                 <property name="hibernate.archive.autodetection" value="class"/>