[Datasource Configuration] - Error loading DataSources with FileNet CE
by Peter Bangdiwala
elcool [http://community.jboss.org/people/elcool] created the discussion
"Error loading DataSources with FileNet CE"
To view the discussion, visit: http://community.jboss.org/message/570577#570577
--------------------------------------------------------------
I've installed FileNet 4.5 with WAS about 10 times already, but now our client is using JBoss... so naturally errors are everywhere as I've never used JBoss with FileNet.
I'm using JBoss 4.2.3.GA on Windows Server 2008 R2 (64-bit)
I used the FileNet Configuration Manager to create the Datasources and I can see that inside jboss\config\server I have the XMLs describing the DataSources.
Is this the only place they are created?
How can I test the connections are working with the user I specify?
If I go to http://localhost:8080/P8CE/Health http://localhost:8080/P8CE/Health, it shows without error.
If I go to http://localhost:8080/FileNet/Engine http://localhost:8080/FileNet/Engine it shows the following error:
com.filenet.api.exception.EngineRuntimeException: E_FAILED_TO_GET_DATASOURCE: Failed to get DataSource FNGCDDS. at com.filenet.engine.context.ServerCallContext.getConnectionWithRetry(ServerCallContext.java:942) at com.filenet.engine.context.ServerCallContext.getConnection(ServerCallContext.java:895) at com.filenet.engine.context.ServerCallContext._getDBContext(ServerCallContext.java:653) at com.filenet.engine.context.ServerCallContext.getDBContextFromJNDIValues(ServerCallContext.java:826) at com.filenet.engine.dbpersist.DBContext.determineDatabaseType(DBContext.java:661) at com.filenet.engine.gcd.GCDDBPersistence.(GCDDBPersistence.java:130) at com.filenet.engine.gcd.GCDPersistence.getGCDPersistence(GCDPersistence.java:171) at com.filenet.engine.gcd.GCD.initialize(GCD.java:226) at com.filenet.engine.gcd.GCD.domainAvailable(GCD.java:183) at com.filenet.engine.gcd.GCD.isDomainAvailable(GCD.java:119) at com.filenet.engine.gcd.GCD.getContextInfo(GCD.java:142) at com.filenet.engine.init.StartupUtility.start(StartupUtility.java:141) at com.filenet.engine.init.StartupUtility.access$000(StartupUtility.java:40) at com.filenet.engine.init.StartupUtility$1.run(StartupUtility.java:68) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Unknown Source) at com.filenet.apiimpl.authentication.util.J2EEAuthnUtil.runAs(J2EEAuthnUtil.java:533) at com.filenet.apiimpl.authentication.util.J2EEAuthnUtilJB.runAs(J2EEAuthnUtilJB.java:280) at com.filenet.apiimpl.util.J2EEUtilJB.doAs(J2EEUtilJB.java:103) at com.filenet.engine.context.CallState.doAsSystem(CallState.java:354) at com.filenet.engine.init.StartupUtility.startASSystem(StartupUtility.java:63) at com.filenet.engine.jca.impl.ConnectionFactoryImpl.start(ConnectionFactoryImpl.java:120) at engine.EngineInit._init(EngineInit.java:73) at engine.EngineInit.init(EngineInit.java:145) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4071) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4375) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296) at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296) at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301) at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104) at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375) at org.jboss.web.WebModule.startModule(WebModule.java:83) at org.jboss.web.WebModule.startService(WebModule.java:61) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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 $Proxy44.start(Unknown Source) at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:97) at org.jboss.system.InterceptorServiceMBeanSupport.invokeNext(InterceptorServiceMBeanSupport.java:238) at org.jboss.wsf.container.jboss42.DeployerInterceptor.start(DeployerInterceptor.java:87) at org.jboss.deployment.SubDeployerInterceptorSupport$XMBeanInterceptor.start(SubDeployerInterceptorSupport.java:188) at org.jboss.deployment.SubDeployerInterceptor.invoke(SubDeployerInterceptor.java:95) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy45.start(Unknown Source) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1025) at org.jboss.deployment.MainDeployer.start(MainDeployer.java:1015) 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(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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:634) at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:263) at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:336) at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289) at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.server.Invocation.invoke(Invocation.java:86) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978) at $Proxy0.start(Unknown Source) at org.jboss.system.ServiceController.start(ServiceController.java:417) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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 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 org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:766) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94) at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659) at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210) at $Proxy5.deploy(Unknown Source) at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:482) at org.jboss.system.server.ServerImpl.start(ServerImpl.java:362) at org.jboss.Main.boot(Main.java:200) at org.jboss.Main$1.run(Main.java:508) at java.lang.Thread.run(Unknown Source) Caused by: org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: com.microsoft.sqlserver.jdbc.SQLServerDriver; - nested throwable: (java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver)); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: com.microsoft.sqlserver.jdbc.SQLServerDriver; - nested throwable: (java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver))) at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:95) at com.filenet.engine.context.ServerCallContext$GetConnection.run(ServerCallContext.java:1430) at com.filenet.engine.context.ServerCallContext.getConnectionWithRetry(ServerCallContext.java:917) ... 162 more Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: com.microsoft.sqlserver.jdbc.SQLServerDriver; - nested throwable: (java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver)) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:190) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:619) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:264) at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:575) at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:347) at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:330) at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:402) at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:849) at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89) ... 164 more Caused by: org.jboss.resource.JBossResourceException: Failed to register driver for: com.microsoft.sqlserver.jdbc.SQLServerDriver; - nested throwable: (java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:298) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:171) ... 172 more Caused by: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.getDriver(LocalManagedConnectionFactory.java:283) ... 173 more
Other notes: I haven't set up JAVA_HOME and it gives me the warning, but everything seems to run well without it. When I did place it, the server wouldnt even start to run...
Also: Using run.bat -b=192.168.1.45 (ip of server) throws a bunch of errors when starting and then only some links work. (ie. /web-console doesn't work)
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/570577#570577]
Start a new discussion in Datasource Configuration at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
13 years, 5 months
[EJB3] - Reload classloader for bean?
by Aleksander Bai
Aleksander Bai [http://community.jboss.org/people/aleksab] created the discussion
"Reload classloader for bean?"
To view the discussion, visit: http://community.jboss.org/message/569829#569829
--------------------------------------------------------------
Hi,
hope somebody can help me with this. I've search for forums, but haven't gotten a clear answer.
This is my scenario (using JBoss 5.1 JDK6):
I have some a service bean which is bundled in a contained jar file. This bean is deployed to the jboss server and works fine. Let's call this bean A.
In addition i have another (stateless) bean (bean B) which is deployed to the same server. Bean b looks bean A and uses some of it's methods. This works fine.
My problem arise when i deploy a new version of bean A. Note that the (exposed) interface has not changed, but some internal classes might have. The problem then arise when bean B tries to lookup bean A again. The lookup works fine, but when casting to the interface i get the famous: ClassCastException: $Proxy<nn> can not be casted to ...
I understand WHY this happens, since the class definition is a combination of actual class + classloader. And the remedy to the problem is easy, just redeploy bean b and it works again. Howver, it would be nice to do this WITHOUT redeploying. Is that possible? Any suggestions?
My initial thought was that i might get the CL for bean b to reload itself, but i haven't found anything about that in jboss. Another thing might be to "terminate" all current instances of bean b, so the next call to bean b will create a new instance with a new CL and thus avoid the problem. Is there any way i can do that?
Thanks for all ideas and replies
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/569829#569829]
Start a new discussion in EJB3 at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
13 years, 5 months
[jBPM] - Re: Could not synchronize databse problem
by M -
M - [http://community.jboss.org/people/Xibalban] created the discussion
"Re: Could not synchronize databse problem"
To view the discussion, visit: http://community.jboss.org/message/570490#570490
--------------------------------------------------------------
Did you find a solution for this?
I'm getting this as well while load testing with AS 5.1.0, ESB 4.9, jBPM 3.2.8, using HSQL or MS SQL Server 2005.
> 2010-11-10 12:02:25,799 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] (JbpmJobExector:192.168.1.121:1) [Could not synchronize database state with session]
>
> org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.jbpm.job.ExecuteActionJob#6557]
>
> at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1792)
>
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2551)
>
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2725)
>
> at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97)
>
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
>
> at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
>
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
>
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
>
> at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
>
> at org.hibernate.transaction.CacheSynchronization.beforeCompletion(CacheSynchronization.java:88)
>
> at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:101)
>
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:269)
>
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:89)
>
> at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
>
> at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1423)
>
> at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:137)
>
> at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75)
>
> at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:162)
>
> at org.jbpm.persistence.jta.JtaDbPersistenceService.commit(JtaDbPersistenceService.java:98)
>
> at org.jbpm.persistence.db.DbPersistenceService.endTransaction(DbPersistenceService.java:135)
>
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:201)
>
> at org.jbpm.svc.Services.close(Services.java:247)
>
> at org.jbpm.JbpmContext.close(JbpmContext.java:131)
>
> at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:202)
>
> at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:63)
>
> 2010-11-10 12:02:25,800 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (JbpmJobExector:192.168.1.121:1) [[com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_2] TwoPhaseCoordinator.beforeCompletion - failed for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple@42fa7aa3]
>
> org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.jbpm.job.ExecuteActionJob#6557]
>
> at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1792)
>
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2551)
>
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2725)
>
> at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97)
>
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
>
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
>
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
>
> at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
>
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
>
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
>
> at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
>
> at org.hibernate.transaction.CacheSynchronization.beforeCompletion(CacheSynchronization.java:88)
>
> at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:101)
>
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:269)
>
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:89)
>
> at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
>
> at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1423)
>
> at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:137)
>
> at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75)
>
> at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:162)
>
> at org.jbpm.persistence.jta.JtaDbPersistenceService.commit(JtaDbPersistenceService.java:98)
>
> at org.jbpm.persistence.db.DbPersistenceService.endTransaction(DbPersistenceService.java:135)
>
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:201)
>
> at org.jbpm.svc.Services.close(Services.java:247)
>
> at org.jbpm.JbpmContext.close(JbpmContext.java:131)
>
> at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:202)
>
> at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:63)
>
> 2010-11-10 12:02:25,805 ERROR [org.jbpm.job.executor.JobExecutorThread] (JbpmJobExector:192.168.1.121:1) [exception in JbpmJobExector:192.168.1.121:1, waiting 5000 ms]
>
> java.lang.IllegalStateException: BaseTransaction.rollback - [com.arjuna.ats.internal.jta.transaction.arjunacore.notx] [com.arjuna.ats.internal.jta.transaction.arjunacore.notx] no transaction!
>
> at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.rollback(BaseTransaction.java:160)
>
> at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.rollback(BaseTransactionManagerDelegate.java:114)
>
> at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.rollback(ServerVMClientUserTransaction.java:170)
>
> at org.jbpm.persistence.jta.JtaDbPersistenceService.rollback(JtaDbPersistenceService.java:119)
>
> at org.jbpm.persistence.db.DbPersistenceService.endTransaction(DbPersistenceService.java:137)
>
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:201)
>
> at org.jbpm.svc.Services.close(Services.java:247)
>
> at org.jbpm.JbpmContext.close(JbpmContext.java:131)
>
> at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:202)
>
> at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:63)
> 2010-11-10 12:02:25,799 ERROR [org.hibernate.event.def.AbstractFlushingEventListener] (JbpmJobExector:192.168.1.121:1) [Could not synchronize database state with session]
> org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.jbpm.job.ExecuteActionJob#6557]
> at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1792)
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2551)
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2725)
> at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
> at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
> at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
> at org.hibernate.transaction.CacheSynchronization.beforeCompletion(CacheSynchronization.java:88)
> at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:101)
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:269)
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:89)
> at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
> at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1423)
> at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:137)
> at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75)
> at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:162)
> at org.jbpm.persistence.jta.JtaDbPersistenceService.commit(JtaDbPersistenceService.java:98)
> at org.jbpm.persistence.db.DbPersistenceService.endTransaction(DbPersistenceService.java:135)
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:201)
> at org.jbpm.svc.Services.close(Services.java:247)
> at org.jbpm.JbpmContext.close(JbpmContext.java:131)
> at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:202)
> at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:63)
> 2010-11-10 12:02:25,800 WARN [com.arjuna.ats.arjuna.logging.arjLoggerI18N] (JbpmJobExector:192.168.1.121:1) [[com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_2] TwoPhaseCoordinator.beforeCompletion - failed for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple@42fa7aa3]
> org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [org.jbpm.job.ExecuteActionJob#6557]
> at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1792)
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2551)
> at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2725)
> at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97)
> at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263)
> at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
> at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
> at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
> at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
> at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365)
> at org.hibernate.transaction.CacheSynchronization.beforeCompletion(CacheSynchronization.java:88)
> at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:101)
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:269)
> at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:89)
> at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
> at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1423)
> at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:137)
> at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75)
> at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.commit(ServerVMClientUserTransaction.java:162)
> at org.jbpm.persistence.jta.JtaDbPersistenceService.commit(JtaDbPersistenceService.java:98)
> at org.jbpm.persistence.db.DbPersistenceService.endTransaction(DbPersistenceService.java:135)
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:201)
> at org.jbpm.svc.Services.close(Services.java:247)
> at org.jbpm.JbpmContext.close(JbpmContext.java:131)
> at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:202)
> at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:63)
> 2010-11-10 12:02:25,805 ERROR [org.jbpm.job.executor.JobExecutorThread] (JbpmJobExector:192.168.1.121:1) [exception in JbpmJobExector:192.168.1.121:1, waiting 5000 ms]
> java.lang.IllegalStateException: BaseTransaction.rollback - [com.arjuna.ats.internal.jta.transaction.arjunacore.notx] [com.arjuna.ats.internal.jta.transaction.arjunacore.notx] no transaction!
> at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.rollback(BaseTransaction.java:160)
> at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.rollback(BaseTransactionManagerDelegate.java:114)
> at org.jboss.tm.usertx.client.ServerVMClientUserTransaction.rollback(ServerVMClientUserTransaction.java:170)
> at org.jbpm.persistence.jta.JtaDbPersistenceService.rollback(JtaDbPersistenceService.java:119)
> at org.jbpm.persistence.db.DbPersistenceService.endTransaction(DbPersistenceService.java:137)
> at org.jbpm.persistence.db.DbPersistenceService.close(DbPersistenceService.java:201)
> at org.jbpm.svc.Services.close(Services.java:247)
> at org.jbpm.JbpmContext.close(JbpmContext.java:131)
> at org.jbpm.job.executor.JobExecutorThread.executeJob(JobExecutorThread.java:202)
> at org.jbpm.job.executor.JobExecutorThread.run(JobExecutorThread.java:63)
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/570490#570490]
Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
13 years, 5 months
[JBoss Tools] - broken jboss tools - generated maven seam project?
by Lars Bohl
Lars Bohl [http://community.jboss.org/people/bohl] created the discussion
"broken jboss tools - generated maven seam project?"
To view the discussion, visit: http://community.jboss.org/message/570322#570322
--------------------------------------------------------------
I've been trying to create a "maven seam project" using the "Generate Seam Web Project" wizard (see screenshots 01-09 (sorry for accidentally deleting screen06.png)). This actually generates 5 projects (called mavenprj, mavenprj-ejb, mavenprj-parent, mavenprj-ejb and mavenprj-test), none of which can be installed using [[ run --> mvn install ]] (screenshots 10-13).
Later I managed to build one of them (I think it was mavenprj) from the command line, resulting in a .ear file which did not launch in jboss 5.1 ("The content of element type "application" is incomplete", see screenshot 14, project name different there). The versions of eclipse (3.6.1), jboss tools (2.2.0beta1) and my other eclipse plugins can be seen in screenshots 20 and 21. Any help appreciated!
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/570322#570322]
Start a new discussion in JBoss Tools at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
13 years, 5 months
[jBPM] - jBPM 4 - Deploy only if ProcessDefinition changed or new
by Andrea Castangelo
rapa [http://community.jboss.org/people/rapa] created the discussion
"jBPM 4 - Deploy only if ProcessDefinition changed or new"
To view the discussion, visit: http://community.jboss.org/message/570056#570056
--------------------------------------------------------------
Hi,
I successfully integrated jBPM 4.4 with Seam 2.2, running on JBoss 4.2.
In my overridden Jbpm class I deploy all process definitions, which are got from the components.xml
<bpm:jbpm>
<bpm:process-definitions>
<value>bpm/processdefinitions/process_1.jpdl.xml</value>
<value>bpm/processdefinitions/process_2.jpdl.xml</value>
<value>bpm/processdefinitions/process_3.jpdl.xml</value> </bpm:process-definitions>
</bpm:jbpm>
<bpm:jbpm>
<bpm:process-definitions>
<value>bpm/processdefinitions/partner_registration.jpdl.xml</value>
</bpm:process-definitions>
</bpm:jbpm>
The process definitions file paths (resource names) are automatically injected in the String[] processDefinitions array (see Jbpm class)
By having all file paths it is easy to deploy the process definitions through the repository service, but I would like to avoid to deploy them each time
I restart my application server.
What I would like to do is to deploy my process definitions only if the xml file is new or has been modified since it's last deployment. The idea is simple: I just compare the last deployed process definition's xml content with the one of the current process definition.
There is a method in the repository service that allows to get the deployed process definition's xml content
repositoryService.getResourceAsStream(deploymentId, resourceName);
I see that the jbpm4_lob table is the one that contains all the required data (resource_names, deployment_ids, xml files contents), so there must be
a way to retrieve what I need.
The problem is that I looked into the jbpm 4.4 api and I don't see any way to retrieve the highest deploymentId for a given resource name. The only way is to use the process definition key or name, but I would have to map these manually somewhere to their resource name or parse the xml files, which would be very nasty and I absolutely want to avoid that.
Here is the code of my Jbpm class.
@Name("jbpm")
@Scope(ScopeType.APPLICATION)
@AutoCreate
@Startup
@BypassInterceptors
@Install(precedence = Install.APPLICATION)
public class Jbpm extends SeamComponent {
@Getter
private ProcessEngine processEngine;
@Getter @Setter
private String[] processDefinitions;
@Create
public void init() {
// ...
deployProcessDefinitions();
// ...
}
/**
* Deploys all changed or new process definitions.
*/
private void deployProcessDefinitions() {
RepositoryService repositoryService = this.processEngine.getRepositoryService();
for (String processDefinition : this.processDefinitions) {
// deploy d only if new or it has changed
if(isNewOrChanged(processDefinition)) {
NewDeployment d = repositoryService.createDeployment()
.addResourceFromClasspath(processDefinition);
String newDeploymentId = d.deploy();
}
}
private String isNewOrChanged(processDefinition) {
// how to get deploymentId???
InputStream is = repositoryService.getResourceAsStream(deploymentId, processDefinition);
String xml = convertStreamToString(is);
// ...
}
Anyone has a solution for this?
Thanks, cheers!
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/570056#570056]
Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
13 years, 5 months