Hot-Deployment-Problem
skidiver Dec 19, 2006 4:49 AMHello there,
there's a problem with the hot deployment on JBoss 4.0.5.GA.
I deploy a ejb-jar that contains a simple stateless session bean und a simple entity bean (ejb3). First time i call a session bean's method it works fine. If i do some code changes and redeploy the jar, the same operation fails with the following client stacktrace:
[java] javax.ejb.EJBException: java.lang.IllegalArgumentException: Wrong target. class com.company.project.PersonFacadeBean for public com.company.project.PersonPK com.company.project.PersonFacadeBean.insertPerson(com.company.project.Person) [java] at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:69) [java] at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83) [java] at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:191) [java] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) [java] at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) [java] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) [java] at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62) [java] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) [java] at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77) [java] at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102) [java] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) [java] at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) [java] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) [java] at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106) [java] at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) [java] at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:263) [java] at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:106) [java] at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82) [java] at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:828) [java] at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:681) [java] at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:358) [java] at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:398) [java] at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:239)
If i stop JBoss and restart it, the operation works fine. Same problem apears, if i delete the jar before reploying it. What's the problem ?
Thx, Malte