[EJB 3.0 Users] - Re: EJB destroyed after a period
by Enishi
I'm using JBoss 4.2.3
2009-11-12 01:06:35,379 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.HistoryServiceBean ejbName: HistoryServiceBean
| 2009-11-12 01:06:35,384 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.TServiceBean ejbName: TServiceBean
| 2009-11-12 01:06:35,391 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.STrackServiceBean ejbName: STrackServiceBean
| 2009-11-12 01:06:35,399 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.InterfaceBean ejbName: InterfaceBean
| 2009-11-12 01:06:35,407 DEBUG [com.HistoryManager] Stopping HistoryManager
| 2009-11-12 01:06:35,408 DEBUG [com.HistoryManager] Stopped HistoryManager
| 2009-11-12 01:06:35,410 DEBUG [com.HistoryManager] Destroying HistoryManager
| 2009-11-12 01:06:35,410 DEBUG [com.HistoryManager] Destroyed HistoryManager
| 2009-11-12 01:06:35,411 WARN [org.jboss.ejb3.JmxKernelAbstraction] com:service=HistoryManager is not registered
| 2009-11-12 01:06:35,411 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.HistoryManager ejbName: HistoryManager
| 2009-11-12 01:06:35,412 WARN [org.jboss.system.ServiceController] Ignoring request to stop nonexistent service: com:service=HistoryManager
| 2009-11-12 01:06:35,420 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.STrackHistoryServiceBean ejbName: STrackHistoryServiceBean
| 2009-11-12 01:06:36,212 DEBUG [com.STrackHistoryManager] Stopping STrackHistoryManager
| 2009-11-12 01:06:36,213 DEBUG [com.STrackHistoryManager] Stopped STrackHistoryManager
| 2009-11-12 01:06:36,213 DEBUG [com.STrackHistoryManager] Destroying STrackHistoryManager
| 2009-11-12 01:06:36,213 DEBUG [com.STrackHistoryManager] Destroyed STrackHistoryManager
| 2009-11-12 01:06:36,214 WARN [org.jboss.ejb3.JmxKernelAbstraction] com:service=SHistoryManager is not registered
| 2009-11-12 01:06:36,214 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.SHistoryManager ejbName: SHistoryManager
| 2009-11-12 01:06:36,214 WARN [org.jboss.system.ServiceController] Ignoring request to stop nonexistent service: com:service=SHistoryManager
| 2009-11-12 01:06:36,215 INFO [org.jboss.ejb3.entity.PersistenceUnitDeployment] Stopping persistence unit persistence.units:jar=mss_ejb.jar,unitName=PU
| 2009-11-12 01:06:36,421 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.SSTrackServiceBean ejbName: SSTrackServiceBean
| 2009-11-12 01:06:36,427 DEBUG [com.SSTrackManager] Stopping SSTrackManager
| 2009-11-12 01:06:36,441 DEBUG [com.SSTrackManager] Stopped SSTrackManager
| 2009-11-12 01:06:36,442 DEBUG [com.SSTrackManager] Destroying SSTrackManager
| 2009-11-12 01:06:36,442 DEBUG [com.SSTrackManager] Destroyed SSTrackManager
| 2009-11-12 01:06:36,442 WARN [org.jboss.ejb3.JmxKernelAbstraction] com:service=SSTrackManager is not registered
| 2009-11-12 01:06:36,443 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.SSTrackManager ejbName: SSTrackManager
| 2009-11-12 01:06:36,443 WARN [org.jboss.system.ServiceController] Ignoring request to stop nonexistent service: com:service=SSTrackManager
| 2009-11-12 01:06:36,448 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.SSTrackHistoryServiceBean ejbName: SSTrackHistoryServiceBean
| 2009-11-12 01:06:36,456 DEBUG [com.SSTrackHistoryManager] Stopping SSTrackHistoryManager
| 2009-11-12 01:06:36,457 DEBUG [com.SSTrackHistoryManager] Stopped SSTrackHistoryManager
| 2009-11-12 01:06:36,457 DEBUG [com.SSTrackHistoryManager] Destroying SSTrackHistoryManager
| 2009-11-12 01:06:36,457 DEBUG [com.SSTrackHistoryManager] Destroyed SSTrackHistoryManager
| 2009-11-12 01:06:36,458 WARN [org.jboss.ejb3.JmxKernelAbstraction] com:service=SSTrackHistoryManager is not registered
| 2009-11-12 01:06:36,458 INFO [org.jboss.ejb3.EJBContainer] STOPPED EJB: com.SSTrackHistoryManager ejbName: SSTrackHistoryManager
| 2009-11-12 01:06:36,459 WARN [org.jboss.system.ServiceController] Ignoring request to stop nonexistent service: com:service=SSTrackHistoryManager
| 2009-11-12 01:06:36,459 INFO [org.jboss.ejb3.entity.PersistenceUnitDeployment] Stopping persistence unit persistence.units:jar=interface.jar,unitName=PU
| 2009-11-12 01:06:36,460 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DS' from JNDI name 'java:DS'
| 2009-11-12 01:06:37,709 INFO [org.jboss.resource.connectionmanager.ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DS' to JNDI name 'java:DS'
| 2009-11-12 01:06:37,709 INFO [org.jboss.ejb3.entity.PersistenceUnitDeployment] Starting persistence unit persistence.units:jar=mss_ejb.jar,unitName=PU
| 2009-11-12 01:06:38,224 WARN [org.hibernate.impl.SessionFactoryObjectFactory] InitialContext did not implement EventContext
| 2009-11-12 01:06:38,346 INFO [org.jboss.ejb3.EJBContainer] STARTED EJB: com.HistoryManager ejbName: HistoryManager
| 2009-11-12 01:06:38,357 DEBUG [com.HistoryManager] Creating HistoryManager
| 2009-11-12 01:06:38,357 DEBUG [com.HistoryManager] Created HistoryManager
| 2009-11-12 01:06:38,357 DEBUG [com.HistoryManager] Starting HistoryManager
| 2009-11-12 01:06:38,373 DEBUG [com.HistoryManager] Starting failed HistoryManager
| java.lang.NullPointerException
| at com.HistoryManager.startService(HistoryManager.java:64)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
| at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.service.ServiceContainer.localInvoke(ServiceContainer.java:329)
| at org.jboss.ejb3.service.ServiceContainer.localInvoke(ServiceContainer.java:294)
| at org.jboss.ejb3.service.ServiceMBeanDelegate.invoke(ServiceMBeanDelegate.java:215)
| at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy438.start(Unknown Source)
| at org.jboss.ejb3.JmxKernelAbstraction.installMBean(JmxKernelAbstraction.java:163)
| at org.jboss.ejb3.service.ServiceContainer.registerManagementInterface(ServiceContainer.java:554)
| at org.jboss.ejb3.service.ServiceContainer.start(ServiceContainer.java:175)
| at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:103)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy4.start(Unknown Source)
| at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy42.start(Unknown Source)
| at org.jboss.deployment.XSLSubDeployer.start(XSLSubDeployer.java:197)
| at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
| at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy9.deploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
| 2009-11-12 01:06:38,385 WARN [org.jboss.system.ServiceController] Problem starting service com:service=HistoryManager
| javax.ejb.EJBException: java.lang.NullPointerException
| at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)
| at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:95)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
| at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:110)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.service.ServiceContainer.localInvoke(ServiceContainer.java:329)
| at org.jboss.ejb3.service.ServiceContainer.localInvoke(ServiceContainer.java:294)
| at org.jboss.ejb3.service.ServiceMBeanDelegate.invoke(ServiceMBeanDelegate.java:215)
| at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy438.start(Unknown Source)
| at org.jboss.ejb3.JmxKernelAbstraction.installMBean(JmxKernelAbstraction.java:163)
| at org.jboss.ejb3.service.ServiceContainer.registerManagementInterface(ServiceContainer.java:554)
| at org.jboss.ejb3.service.ServiceContainer.start(ServiceContainer.java:175)
| at sun.reflect.GeneratedMethodAccessor189.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWrapper.java:103)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
| at $Proxy0.start(Unknown Source)
| at org.jboss.system.ServiceController.start(ServiceController.java:417)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at org.jboss.system.ServiceController.start(ServiceController.java:435)
| at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy4.start(Unknown Source)
| at org.jboss.deployment.SARDeployer.start(SARDeployer.java:304)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy42.start(Unknown Source)
| at org.jboss.deployment.XSLSubDeployer.start(XSLSubDeployer.java:197)
| at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:819)
| at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:782)
| at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
| at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
| at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)
| at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
| at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
| at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
| at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
| at $Proxy9.deploy(Unknown Source)
| at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:421)
| at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:610)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loop(AbstractDeploymentScanner.java:274)
| at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run(AbstractDeploymentScanner.java:225)
| Caused by: java.lang.NullPointerException
| at com.HistoryManager.startService(HistoryManager.java:64)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
| at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
| at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:597)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)
| at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
| at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)
| ... 101 more
There are more logs, but basicly they contain the same.
HistoryManager, STrackHistoryManager, SSTrackManager and SSTrackHistoryManager are ServiceMBeans
HistoryServiceBean, TServiceBean, STrackServiceBean and are Stateless session beans
and are accessing the ServiceMBeans via @EJB Annotation
One of the ServiceMBeans
| @Service(objectName = "HistoryManager")
| @Management(HistoryManagerMBean.class)
| public class HistoryManager extends ServiceMBeanSupport implements HistoryManagerMBean
| {
| @PersistenceContext(unitName = "PU")
| private EntityManager em;
|
| @Resource
| private TimerService ts;
|
| private long cleanUpInterval = 60 * 1000;
|
| @Override
| protected void startService() throws Exception
| {
| ts.createTimer(cleanUpInterval, cleanUpInterval, "DatabaseCleanupTimer");
| }
|
| @Override
| protected void stopService() throws Exception
| {
| for(Object obj : ts.getTimers())
| {
| ((Timer)obj).cancel();
| }
| }
|
The NullpointerException occures when its trying to create an Timer.
Well, I don't understand why the services are automaticly undeployed and deployed again, but why is the TimerService null after the redeployment?
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4265195#4265195
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4265195
16 years, 6 months
[jBPM Users] - Re: jbpm4 with spring PlatformTransactionManager problem
by saraswati.santanu
In that case I do not see a problem with your jbpm.cfg.xml file.
It seems you are using jbpm4.0 version. There the execute method of EnvironmentInterceptor looks a bit different from the later versions. However things should work even with that.
| public <T> T execute(Command<T> command) {
| Environment environment;
|
| if (command instanceof AbstractCommand) {
| AbstractCommand abstractCommand = (AbstractCommand) command;
| List<WireObject> txWireObjects = abstractCommand.getTxWireObjects();
| environment = environmentFactory.openEnvironment(txWireObjects);
|
| } else {
| environment = environmentFactory.openEnvironment();
| }
|
| try {
| return next.execute(command);
|
| } finally {
| environment.close();
| }
| }
|
When you are using Jbpm with spring environmentFactory is an instance of SpringConfiguration. And you can see that some version of openEnvironment will be called in any case. Once openEnvironment is called SpringConfiguration it calls
| environment.setContext(new SpringContext(applicationContext));
|
Then when it searches for the bean that implements PlatformTransactionManager it should get one from the applicationContext passed. So just by looking at the code and you configuration I can not find any problem which can lead to this exception.
I have migrated to Jbpm4.2 and below is the configuration that I am using which works. Check if it helps
Spring configuration - along with the beans below I have SessionFactory bean also configured, but not given here
| <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
| <property name="sessionFactory"><ref bean="sessionFactory"/></property>
| <property name="nestedTransactionAllowed"><value>true</value></property>
| </bean>
|
| <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
| <property name="driverClass">
| <value>oracle.jdbc.driver.OracleDriver</value>
| </property>
| <property name="jdbcUrl">
| <value>jdbc:oracle:thin:@127.0.0.1:1521:xe</value>
| </property>
| <property name="properties">
| <props>
| <prop key="c3p0.acquire_increment">1</prop>
| <prop key="c3p0.idle_test_period">100</prop>
| <prop key="c3p0.max_size">100</prop>
| <prop key="c3p0.max_statements">0</prop>
| <prop key="c3p0.min_size">1</prop>
| <prop key="user">santanu</prop>
| <prop key="password">santanu</prop>
| </props>
| </property>
| </bean>
|
| <bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
| <constructor-arg value="jbpm/jbpm.cfg.xml" />
| </bean>
|
| <bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />
| <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
| <bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />
| <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
| <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>
| <bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"/>
|
And jbpm config
| <jbpm-configuration>
| <process-engine-context>
| <repository-service />
| <repository-cache />
| <execution-service />
| <history-service />
| <management-service />
| <task-service />
| <identity-service />
| <command-service name="txRequiredCommandService">
| <retry-interceptor />
| <environment-interceptor />
| <spring-transaction-interceptor/>
| </command-service>
|
| <hibernate-configuration>
| <cfg resource="jbpm.hibernate.cfg.xml" />
| </hibernate-configuration>
|
| <object class="org.jbpm.pvm.internal.id.DatabaseDbidGenerator">
| <field name="commandService"><ref object="txRequiredCommandService" /></field>
| </object>
|
| <object class="org.jbpm.pvm.internal.id.DatabaseIdComposer" init="eager" />
|
| <deployer-manager>
| <jpdl-deployer />
| </deployer-manager>
|
| <script-manager default-expression-language="juel"
| default-script-language="juel"
| read-contexts="execution, environment, process-engine"
| write-context="">
| <script-language name="juel" factory="org.jbpm.pvm.internal.script.JuelScriptEngineFactory" />
| </script-manager>
| <job-executor auto-start="false" />
| <types resource="jbpm.variable.types.xml" />
| </process-engine-context>
|
| <transaction-context>
| <repository-session/>
| <db-session/>
| <message-session/>
| <timer-session/>
| <history-session/>
| <hibernate-session current="true"/>
| </transaction-context>
|
| </jbpm-configuration>
|
It will be a bit difficult for me to move back to jbpm4.0 and try your config. So cant really debug your problem.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4265190#4265190
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4265190
16 years, 6 months
[EJB 3.0 Users] - Re: JPA/EJB3 Entitybean/Hibernate JPA....Confused...
by jaikiran
anonymous wrote : 1)when I am using EJB3 Entities...do i require PP...?
Yes, a persistence provider is required. EJB3 and JPA are not the same. A persistence provider follows the JPA spec.
anonymous wrote : 2)if yes...how come my application ran without configuring a Persistence Provider(PP)...?
JBoss internally uses Hibernate as the JPA Persistence provider, hence that's taken care of internally. Hmm, i was thinking this value was set globally at server level in JBOSS_HOME/server/< servername>/deployers/ejb3.deployer/META-INF/jpa-deployers-jboss-beans.xml, but i can't find it there. Anyway, if you are deploying in JBoss then the server will use Hibernate as the persistence provider. If you want to use some other persistence provider (like Toplink) then you will have to explicitly set that property in the persistence.xml
anonymous wrote : 3) can I develop an application's Persistence layer using only JPA...?
Yes
anonymous wrote :
| so where the difference is laying between the application developed using EJB3 Entities & the one developed using Hibernate JPA....????
EJB3 Entities == JPA Entities. And JPA entities are managed by JPA persistence providers - Hibernate is just one such provider which manages those EJB3/JPA entities.
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4265182#4265182
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4265182
16 years, 6 months