Is it possible to set deployment order in one JAR?
palob Jan 3, 2003 5:18 AMMy application containing MDB, SLSB, EB has problem when during startup some messages exist in message folder. They are accepted before entity bean is fully deployed causing many exceptions. This is part of it:
2003-01-03 10:44:49,718 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException, causedBy:
java.lang.NullPointerException
at org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager.createBeanClassInstance(JDBCStoreManager.java:513)
at org.jboss.ejb.plugins.CMPPersistenceManager.createBeanClassInstance(CMPPersistenceManager.java:165)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.createBeanClassInstance(CachedConnectionInterceptor.java:251)
at org.jboss.ejb.EntityContainer.createBeanClassInstance(EntityContainer.java:294)
at org.jboss.ejb.plugins.AbstractInstancePool.get(AbstractInstancePool.java:209)
at org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:76)
at org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:79)
at org.jboss.ejb.plugins.EntityCreationInterceptor.invokeHome(EntityCreationInterceptor.java:44)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:111)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:232)
at org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:52)
at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:105)
at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:129)
at org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:487)
at org.jboss.ejb.plugins.local.BaseLocalContainerInvoker.invokeHome(BaseLocalContainerInvoker.java:230)
at org.jboss.ejb.plugins.local.LocalHomeProxy.invoke(LocalHomeProxy.java:110)
at $Proxy55.findByName(Unknown Source)
----------------------------------------
I tried to set logging to debug and can see this row
DEBUG [org.jboss.ejb.plugins.jms.JMSContainerInvoker] Connection consumer: SpyConnectionConsumer:QUEUE.TAPMessages
(this is the last mention of queue)
before row
DEBUG [org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.AmsEntityEJB] Entity Exists SQL: SELECT COUNT(*) FROM AMS_ITEMS WHERE AGENT_ID=?
So it looks, messages start coming before application i fully deployed.
Can someone help me with this problem?
Thanks, Pavol