Do not use HotDeploy in production, how complicated is that? HotDeploy is a nice development feature,
do you get it? marcf |-----Original Message----- |From: [EMAIL PROTECTED] |[mailto:[EMAIL PROTECTED]]On Behalf Of Tom |JJ |Sent: Sunday, October 28, 2001 2:32 PM |To: [EMAIL PROTECTED] |Subject: [JBoss-dev] JBOSS hot-deployment bug/problem?!! | | |Hi; | |I'm using JBOSS 2.4, Tomcate 3.2.3,MySql 3.23.42 (with BDB for |transaction-safe supoprt), Jdk1.3.1, and mm.mysql.jdbc 1.2 driver. all |installed on a Linux box. | |I'm able to deply (hot-deploy) my (BMP) entity bean and access it (via a |servlet) just fine with no problems. However, when I attempt to perform |hot-deployment (for my entity bean)at the same time there are active bean |instances (of the same entity bean being hot-deployed), belonging to to |multi-threaded client http-servlet based requests, that are |accessing (i.e. |performing SQL updates), or trying to access the database; all those beans |active instances through expections. | |Every time I re-attempt the test, I get a different exception raised from |the bean. The exception I've seen so far are: |- EJBException |- IllegalStateException |- RemoteException |- TransactionRolledBackException |- MarshalException: invalid remote object |- UndeclaredThrowableException | |Initially I thuoght that it was a MySql, or an mm jdbc driver problem. |However, MySql (or even the mm jdbc driver)has no problems |handling parallel |db transactions in any shape. Only when HotDeploy is done for the |same (BMP) |entity bean type that at the same time is beeing used by clients, |creates/raises exceptions and causes all db transactions that are taking |place at that same hot-deployment time to fail. | |Did I stumple upon a JBOSS bug?... Have someone else encountered this |problem? | |Any help/clues will be greatly appreciated. | |Regards; |Tom | |PS: Below are the command line outputs of JBOSS during one of my testings |(Sorry if it's too long; but I thought it might be helpful): | |[beanManaged] findByPrimaryKey(474638) |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@5ffe34' |enlisted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5'. |[ejb_dbPool] Pool ejb_dbPool [1/1/10] gave out pooled object: |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5 |[ejb_dbPool] Pool ejb_dbPool [0/1/10] returned object |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5 to the pool. |[beanManaged] ejbFindByPrimaryKey: AccountBean (474638) not found |[beanManaged] create(474638,3000.0) |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@5ffe34' |enlisted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5'. |[ejb_dbPool] Pool ejb_dbPool [1/1/10] gave out pooled object: |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5 |[ejb_dbPool] Pool ejb_dbPool [0/1/10] returned object |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5 to the pool. |[beanManaged] [474638] deposit(5000,100.0) |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@5ffe34' |enlisted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5'. |[ejb_dbPool] Pool ejb_dbPool [1/1/10] gave out pooled object: |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5 |[beanManaged] findByPrimaryKey(666052) |[ejb_dbPool] org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl created new |Connection (org.gjt.mm.mysql.jdbc2.Connection) with XAResource |org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl and XAConnection |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl. |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@16b9cd' |enlisted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@3a1c47'. |[ejb_dbPool] Pool ejb_dbPool [1/1/10] gave out new object: |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@3a1c47 |[ejb_dbPool] Pool ejb_dbPool [1/2/10] returned object |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@3a1c47 to the pool. |[beanManaged] ejbFindByPrimaryKey: AccountBean (666052) not found |[beanManaged] create(666052,3000.0) |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@16b9cd' |enlisted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@3a1c47'. |[ejb_dbPool] Pool ejb_dbPool [2/2/10] gave out pooled object: |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@3a1c47 |[beanManaged] findByPrimaryKey(978500) |[ejb_dbPool] org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl created new |Connection (org.gjt.mm.mysql.jdbc2.Connection) with XAResource |org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl and XAConnection |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl. |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@4a6d70' |enlisted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@4749fc'. |[ejb_dbPool] Pool ejb_dbPool [2/2/10] gave out new object: |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@4749fc |[AutoDeployer] Auto deploy of |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/deploy/beanManaged_ |Account.jar |[J2EE Deployer Default] Stopping module beanManaged_Account.jar |[Container factory] |Undeploying:file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/tmp/dep |loy/Default/beanManaged_Account.jar |[ContainerManagement] Stopping |[ContainerManagement] Stopped |[ContainerManagement] Destroying |[ContainerManagement] Destroyed |[ContainerManagement] Destroying |[ContainerManagement] Destroyed |[Container factory] Undeployed application: |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/tmp/deploy/Default/ |beanManaged_Account.jar |[J2EE Deployer Default] Destroying application beanManaged_Account.jar |[J2EE Deployer Default] Report of undeployment of J2EE application: |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/deploy/beanManaged_ |Account.jar |could not be reported. |[J2EE Deployer Default] Deploy J2EE application: |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/deploy/beanManaged_ |Account.jar |[J2eeDeployer] Create application beanManaged_Account.jar |[J2eeDeployer] install EJB module beanManaged_Account.jar |[Container factory] |Deploying:file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/tmp/deplo |y/Default/beanManaged_Account.jar |[Verifier] Verifying |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/tmp/deploy/Default/ |beanManaged_Account.jar/ejb1072.jar |[Container factory] Deploying beanManaged |[Default] null |[ContainerManagement] Initializing |[ContainerManagement] Initialized |[ContainerManagement] Starting |[ContainerManagement] Started |[Container factory] Deployed application: |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/tmp/deploy/Default/ |beanManaged_Account.jar |[J2EE Deployer Default] J2EE application: |file:/home/awada/JBoss-2.4.0_Tomcat-3.2.3/jboss/deploy/beanManaged_ |Account.jar |is deployed. |[ejb_dbPool] Pool ejb_dbPool [2/3/10] returned object |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@2053d5 to the pool. |[ejb_dbPool] Pool ejb_dbPool [1/3/10] returned object |org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@3a1c47 to the pool. |[beanManaged] TRANSACTION ROLLBACK EXCEPTION:null; nested exception is: | javax.ejb.EJBException |[beanManaged] java.lang.IllegalStateException: Can't put job, |thread is not |alive or not present |[beanManaged] at org.jboss.util.WorkerQueue.putJob(WorkerQueue.java:77) |[beanManaged] at |org.jboss.ejb.plugins.AbstractInstanceCache$PassivationHelper.sched |ule(AbstractInstanceCache.java:725) |[beanManaged] at |org.jboss.ejb.plugins.AbstractInstanceCache.schedulePassivation(Abs |tractInstanceCache.java:403) |[beanManaged] at |org.jboss.ejb.plugins.AbstractInstanceCache.release(AbstractInstanc |eCache.java:233) |[beanManaged] at |org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy.ageOut(LRUEnt |erpriseContextCachePolicy.java:234) |[beanManaged] at |org.jboss.util.LRUCachePolicy$LRUList.demote(LRUCachePolicy.java:337) |[beanManaged] at |org.jboss.util.LRUCachePolicy.insert(LRUCachePolicy.java:153)[beanManaged] | at |org.jboss.ejb.plugins.AbstractInstanceCache.insert(AbstractInstance |Cache.java:202) |[beanManaged] at |org.jboss.ejb.plugins.BMPPersistenceManager.createEntity(BMPPersist |enceManager.java:180) |[beanManaged] at |org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:538) |[beanManaged] at java.lang.reflect.Method.invoke(Native Method) |[beanManaged] at |org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(Entit |yContainer.java:765) |[beanManaged] at |org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(E |ntitySynchronizationInterceptor.java:224) |[beanManaged] at |org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityIn |stanceInterceptor.java:87) |[beanManaged] at |org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT. |java:135) |[beanManaged] at |org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterc |eptorCMT.java:307) |[beanManaged] at |org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86) |[beanManaged] at |org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterc |eptor.java:103) |[beanManaged] at |org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106) |[beanManaged] at |org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:342) |[beanManaged] at |org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(J |RMPContainerInvoker.java:370) |[beanManaged] at |org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(J |RMPContainerInvoker.java:424) |[beanManaged] at |org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProx |y.java:237) |[beanManaged] at |org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182) |[beanManaged] at $Proxy98.create(Unknown Source) |[beanManaged] at ALA_WORK.beanManaged.Servlet.service(Servlet.java:119) |[beanManaged] at |javax.servlet.http.HttpServlet.service(HttpServlet.java:853) |[beanManaged] at |org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) |[beanManaged] at org.apache.tomcat.core.Handler.service(Handler.java:287) |[beanManaged] at |org.apache.tomcat.core.ServletWrapper.service(ServletWrapper. |java:372) |[beanManaged] at |org.apache.tomcat.core.ContextManager.internalService(Context |Manager.java:812) |[beanManaged] at |org.apache.tomcat.core.ContextManager.service(ContextManager. |java:758) |[beanManaged] at |org.apache.tomcat.service.http.HttpConnectionHandler.processC |onnection(HttpConnectionHandler.java:213) |[beanManaged] at |org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoi |nt.java:416) |[beanManaged] at |org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadP |ool.java:501) |[beanManaged] at java.lang.Thread.run(Thread.java:484) |[ejb_dbPool] Pool ejb_dbPool [0/3/10] returned object |org.jboss.pool.jdbc.xa.wra |pper.XAConnectionImpl@4749fc to the pool. |[beanManaged] ejbFindByPrimaryKey: AccountBean (978500) not found |[beanManaged] create(978500,3000.0) |[ejb_dbPool] Resource |'org.jboss.pool.jdbc.xa.wrapper.XAResourceImpl@4a6d70' |enl |isted for 'org.jboss.pool.jdbc.xa.wrapper.XAConnectionImpl@4749fc'. |[ejb_dbPool] Pool ejb_dbPool [1/3/10] gave out pooled object: |org.jboss.pool.jdb |c.xa.wrapper.XAConnectionImpl@4749fc |[ejb_dbPool] Pool ejb_dbPool [0/3/10] returned object |org.jboss.pool.jdbc.xa.wra |pper.XAConnectionImpl@4749fc to the pool. | | | | |_________________________________________________________________ |Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp | | |_______________________________________________ |Jboss-development mailing list |[EMAIL PROTECTED] |https://lists.sourceforge.net/lists/listinfo/jboss-development _______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development
