[
http://jira.jboss.com/jira/browse/JBAS-3868?page=all ]
Rajesh Rajasekaran updated JBAS-3868:
-------------------------------------
Description:
The ejb3demo can be found in svn .
https://svn.jboss.org/repos/qa/ejb3demo/branches/JBoss_5/
The dataset for mysql is
https://svn.jboss.org/repos/qa/ejb3demo/branches/JBoss_5/db/loaddb.sql.bz2
Scenario: The mdb's come to play when you enter an order more than the quantity
available for a product in the inventory.
The error can be reproduced by running the above scenario several times.
Error on the server side:
ERROR [ClosedInterceptor] ClosedInterceptor.ClientSessionDelegate[-2147483626]: method
createObjectMessage() did not go through, the interceptor is CLOSED
On the client side the demo crashes with:
javax.ejb.EJBTransactionRolledbackException:
java.lang.reflect.UndeclaredThrowableException at
org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87) at
org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130) at
org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:197) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at
org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214) at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at
$Proxy64.allocateInventory(Unknown Source) at
services.ejb.OrderEntryProcessCoordinatorBean.processOrder(OrderEntryProcessCoordinatorBean.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at
org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:193) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at
org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214) at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at
$Proxy83.processOrder(Unknown Source) at
services.web.NewOrderServlet.doPost(NewOrderServlet.java:130) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
at
org.jboss.web.tomcat.tc6.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:89)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:86) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:818) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) at
java.lang.Thread.run(Thread.java:595) Caused by:
java.lang.reflect.UndeclaredThrowableException at $Proxy94.replenishInventory(Unknown
Source) at
services.ejb.InventoryManagerBean.replenishInventory(InventoryManagerBean.java:95) at
services.ejb.InventoryManagerBean.allocateInventory(InventoryManagerBean.java:80) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126) ... 72 more Caused by:
javax.jms.IllegalStateException: The object is closed at
org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:169) at
org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117) at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.container.ExceptionInterceptor.invoke(ExceptionInterceptor.java:69)
at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.container.ClientLogInterceptor.invoke(ClientLogInterceptor.java:107)
at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.delegate.ClientSessionDelegate.createObjectMessage(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.createObjectMessage(JBossSession.java:135) at
org.jboss.ejb3.mdb.ProducerManagerImpl.invoke(ProducerManagerImpl.java:262) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.mdb.ProducerProxy.invoke(ProducerProxy.java:63) ... 89 more
Not sure if this is relevant, but this was working yesterday before JbossCache was
upgraded.
was:
The ejb3demo can be found in svn .
https://svn.jboss.org/repos/qa/ejb3demo/trunk/
The dataset for mysql is
https://svn.jboss.org/repos/qa/ejb3demo/trunk/db/loaddb.sql.bz2
Scenario: The mdb's come to play when you enter an order more than the quantity
available for a product in the inventory.
The error can be reproduced by running the above scenario several times.
Error on the server side:
ERROR [ClosedInterceptor] ClosedInterceptor.ClientSessionDelegate[-2147483626]: method
createObjectMessage() did not go through, the interceptor is CLOSED
On the client side the demo crashes with:
javax.ejb.EJBTransactionRolledbackException:
java.lang.reflect.UndeclaredThrowableException at
org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87) at
org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130) at
org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:197) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at
org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214) at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at
$Proxy64.allocateInventory(Unknown Source) at
services.ejb.OrderEntryProcessCoordinatorBean.processOrder(OrderEntryProcessCoordinatorBean.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at
org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:193) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at
org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214) at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at
$Proxy83.processOrder(Unknown Source) at
services.web.NewOrderServlet.doPost(NewOrderServlet.java:130) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
at
org.jboss.web.tomcat.tc6.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:89)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:86) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:818) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) at
java.lang.Thread.run(Thread.java:595) Caused by:
java.lang.reflect.UndeclaredThrowableException at $Proxy94.replenishInventory(Unknown
Source) at
services.ejb.InventoryManagerBean.replenishInventory(InventoryManagerBean.java:95) at
services.ejb.InventoryManagerBean.allocateInventory(InventoryManagerBean.java:80) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126) ... 72 more Caused by:
javax.jms.IllegalStateException: The object is closed at
org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:169) at
org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117) at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.container.ExceptionInterceptor.invoke(ExceptionInterceptor.java:69)
at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.container.ClientLogInterceptor.invoke(ClientLogInterceptor.java:107)
at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.delegate.ClientSessionDelegate.createObjectMessage(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.createObjectMessage(JBossSession.java:135) at
org.jboss.ejb3.mdb.ProducerManagerImpl.invoke(ProducerManagerImpl.java:262) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.mdb.ProducerProxy.invoke(ProducerProxy.java:63) ... 89 more
Not sure if this is relevant, but this was working yesterday before JbossCache was
upgraded.
MDB's crash in ejb3demo
-----------------------
Key: JBAS-3868
URL:
http://jira.jboss.com/jira/browse/JBAS-3868
Project: JBoss Application Server
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: EJB3
Affects Versions: JBossAS-5.0.0.Beta1
Reporter: Rajesh Rajasekaran
Assigned To: Weston Price
Fix For: JBossAS-5.0.0.Beta2
The ejb3demo can be found in svn .
https://svn.jboss.org/repos/qa/ejb3demo/branches/JBoss_5/
The dataset for mysql is
https://svn.jboss.org/repos/qa/ejb3demo/branches/JBoss_5/db/loaddb.sql.bz2
Scenario: The mdb's come to play when you enter an order more than the quantity
available for a product in the inventory.
The error can be reproduced by running the above scenario several times.
Error on the server side:
ERROR [ClosedInterceptor] ClosedInterceptor.ClientSessionDelegate[-2147483626]: method
createObjectMessage() did not go through, the interceptor is CLOSED
On the client side the demo crashes with:
javax.ejb.EJBTransactionRolledbackException:
java.lang.reflect.UndeclaredThrowableException at
org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87) at
org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130) at
org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:197) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at
org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214) at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at
$Proxy64.allocateInventory(Unknown Source) at
services.ejb.OrderEntryProcessCoordinatorBean.processOrder(OrderEntryProcessCoordinatorBean.java:89)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79) at
org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:193) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
at
org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:102)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.stateless.StatelessContainer.localInvoke(StatelessContainer.java:214) at
org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:79) at
$Proxy83.processOrder(Unknown Source) at
services.web.NewOrderServlet.doPost(NewOrderServlet.java:130) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:710) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:174)
at
org.jboss.web.tomcat.tc6.session.ClusteredSessionValve.invoke(ClusteredSessionValve.java:89)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:86) at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:212) at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:818) at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:624)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) at
java.lang.Thread.run(Thread.java:595) Caused by:
java.lang.reflect.UndeclaredThrowableException at $Proxy94.replenishInventory(Unknown
Source) at
services.ejb.InventoryManagerBean.replenishInventory(InventoryManagerBean.java:95) at
services.ejb.InventoryManagerBean.allocateInventory(InventoryManagerBean.java:80) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at
java.lang.reflect.Method.invoke(Method.java:585) at
org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:121) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:110) at
org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)
at
org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126) ... 72 more Caused by:
javax.jms.IllegalStateException: The object is closed at
org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:169) at
org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:117) at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.container.ExceptionInterceptor.invoke(ExceptionInterceptor.java:69)
at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.container.ClientLogInterceptor.invoke(ClientLogInterceptor.java:107)
at
org.jboss.jms.client.delegate.ClientSessionDelegate$createObjectMessage_5541516037526997237.invokeNext(ClientSessionDelegate$createObjectMessage_5541516037526997237.java)
at
org.jboss.jms.client.delegate.ClientSessionDelegate.createObjectMessage(ClientSessionDelegate.java)
at org.jboss.jms.client.JBossSession.createObjectMessage(JBossSession.java:135) at
org.jboss.ejb3.mdb.ProducerManagerImpl.invoke(ProducerManagerImpl.java:262) at
org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at
org.jboss.ejb3.mdb.ProducerProxy.invoke(ProducerProxy.java:63) ... 89 more
Not sure if this is relevant, but this was working yesterday before JbossCache was
upgraded.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira