Web app hot deploy problem
jpaagt Oct 25, 2005 4:24 PMHello forum members,
I'm developing a web application that uses JBPM under JBoss Application Server 4.0.0 with Tomcat. JBPM is deployed in a SAR (that registers the session in JNDI) in JBoss and the JbpmSessionFactory is obtained using the static method getInstance that looks it up in JNDI.
All is working well, but I have an anoying problem when trying to hot deploy the web application. The deployment seems to work fine but when a request is made that uses JBPM the following exception is logged to the standard output:
Caused by: java.lang.IllegalStateException: The org.jbpm.taskmgmt.def.Task Cache is not alive.
15:25:31,750 INFO [STDOUT] at net.sf.ehcache.Cache.checkStatus(Cache.java:713)
15:25:31,751 INFO [STDOUT] at net.sf.ehcache.Cache.get(Cache.java:355)
15:25:31,751 INFO [STDOUT] at org.hibernate.cache.EhCache.get(EhCache.java:110)
15:25:31,751 INFO [STDOUT] at org.hibernate.cache.NonstrictReadWriteCache.get(NonstrictReadWriteCache.java:41)
15:25:31,751 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.loadFromSecondLevelCache(DefaultLoadEventListener.java:438)
15:25:31,751 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:314)
15:25:31,751 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:113)
15:25:31,751 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:151)
15:25:31,751 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:79)
15:25:31,752 INFO [STDOUT] at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:655)
15:25:31,752 INFO [STDOUT] at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:261)
15:25:31,752 INFO [STDOUT] at org.hibernate.type.EntityType.resolve(EntityType.java:286)
15:25:31,752 INFO [STDOUT] at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:105)
15:25:31,752 INFO [STDOUT] at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:530)
15:25:31,752 INFO [STDOUT] at org.hibernate.loader.Loader.doQuery(Loader.java:436)
15:25:31,752 INFO [STDOUT] at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
15:25:31,752 INFO [STDOUT] at org.hibernate.loader.Loader.doList(Loader.java:1593)
15:25:31,753 INFO [STDOUT] at org.hibernate.loader.Loader.list(Loader.java:1577)
15:25:31,753 INFO [STDOUT] at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
15:25:31,753 INFO [STDOUT] at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
15:25:31,753 INFO [STDOUT] at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
15:25:31,753 INFO [STDOUT] at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
15:25:31,753 INFO [STDOUT] at com.flare.jbpm.wrapper.TaskMgmtSessionWrapper.findPooledTaskInstances(Unknown Source)
15:25:31,753 INFO [STDOUT] at com.flare.jbpm.api.JbpmApiUtil.getTasks(JbpmApiUtil.java:73)
15:25:31,753 INFO [STDOUT] ... 78 more
15:25:52,443 ERROR [GraphSession] java.lang.IllegalStateException: The org.jbpm.graph.def.ProcessDefinition Cache is not alive.
15:25:52,460 INFO [STDOUT] at net.sf.ehcache.Cache.checkStatus(Cache.java:713)
15:25:52,460 INFO [STDOUT] at net.sf.ehcache.Cache.get(Cache.java:355)
15:25:52,460 INFO [STDOUT] at org.hibernate.cache.EhCache.get(EhCache.java:110)
15:25:52,460 INFO [STDOUT] at org.hibernate.cache.NonstrictReadWriteCache.get(NonstrictReadWriteCache.java:41)
15:25:52,460 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.loadFromSecondLevelCache(DefaultLoadEventListener.java:438)
15:25:52,460 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:314)
15:25:52,461 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:113)
15:25:52,461 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:151)
15:25:52,461 INFO [STDOUT] at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:79)
15:25:52,461 INFO [STDOUT] at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:655)
15:25:52,461 INFO [STDOUT] at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:261)
15:25:52,461 INFO [STDOUT] at org.hibernate.type.EntityType.resolve(EntityType.java:286)
15:25:52,461 INFO [STDOUT] at org.hibernate.type.EntityType.nullSafeGet(EntityType.java:207)
15:25:52,461 INFO [STDOUT] at org.hibernate.impl.IteratorImpl.postNext(IteratorImpl.java:92)
15:25:52,461 INFO [STDOUT] at org.hibernate.impl.IteratorImpl.(IteratorImpl.java:57)
15:25:52,462 INFO [STDOUT] at org.hibernate.loader.hql.QueryLoader.iterate(QueryLoader.java:412)
15:25:52,462 INFO [STDOUT] at org.hibernate.hql.ast.QueryTranslatorImpl.iterate(QueryTranslatorImpl.java:281)
15:25:52,462 INFO [STDOUT] at org.hibernate.impl.SessionImpl.iterate(SessionImpl.java:935)
15:25:52,462 INFO [STDOUT] at org.hibernate.impl.QueryImpl.iterate(QueryImpl.java:41)
15:25:52,462 INFO [STDOUT] at org.jbpm.db.GraphSession.findLatestProcessDefinition(GraphSession.java:91)
15:25:52,462 INFO [STDOUT] ... 80 more
Does anyone know how to hot deploy a JBPM enabled web application?