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

Reply via email to