We use JBoss 4.0.5.GA + EJB3 RC9 Patch 1+ jBPM 3.1.3 with store in MySQL 5 for 
our application. The application runs in an active-active cluster on two nodes. 
The flow is mainly

MDB (starts TX) -> token.signal() -> jBPM actions (often calls EJB3 SLSB -> 
EJB3 entity beans) -> JMS send tokenId to queue

and

EJB3-timer (starts TX) -> jBPM timers -> jBPM actions (SLSB -> Entity beans) -> 
JMS send tokenId to queue

We had problems with lockup with previous version of JBoss AS/EJB3, but all is 
stable now. 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4008021#4008021
Thanks all for great help.

We can however not add a second node under a heavy loaded cluster. By turning 
on some log4j debugging, the load on the cache is reduced enough to make the 
second node start. The application uses opportunistic locks. The test data 
generating the load is a worse case scenario with loads of lock errors and roll 
backs. Also the MDB sleeps 5s +- a small random time on lock error.


  | 2007-01-28 22:52:17,475 ERROR [org.jboss.cache.TreeCache] failed to 
activate /se
  | /ecare/ib/ejb/entity/Priority
  | org.jboss.cache.CacheException: Failed getting state due to timeout on 
othernode
  | -ext1:33264
  | at org.jboss.cache.TreeCache._loadState(TreeCache.java:2076)
  | at org.jboss.cache.TreeCache.loadState(TreeCache.java:1933)
  | at org.jboss.cache.TreeCache.activateRegion(TreeCache.java:1825)
  | at org.jboss.ejb3.entity.JBCCache.activateCacheRegion(JBCCache.java:293)
  | at org.jboss.ejb3.entity.JBCCache.(JBCCache.java:61)
  | at org.jboss.ejb3.entity.TreeCacheProviderHook.buildCache(TreeCacheProvi
  | derHook.java:58)
  | at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
  | at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:
  | 214)
  | at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.jav
  | a:1218)
  | at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Con
  | figuration.java:691)
  | at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFa
  | ctory(HibernatePersistence.java:127)
  | at org.jboss.ejb3.entity.PersistenceUnitDeployment.start(PersistenceUnit
  | Deployment.java:264)
  | at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[
  | Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
  | at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
  | J)Ljava.lang.Object;(Unknown Source)
  | at org.jboss.ejb3.ServiceDelegateWrapper.startService(ServiceDelegateWra
  | pper.java:102)
  | at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanS
  | upport.java:289)
  | at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMB
  | eanSupport.java:245)
  | at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[
  | Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
  | at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;
  | J)Ljava.lang.Object;(Unknown Source)
  | at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatch
  | er.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(ServiceControl
  | ler.java:978)
  | at $Proxy0.start()V(Unknown Source)
  | 

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4008027#4008027

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4008027
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to