Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
3.1, 3.1.1, 3.1.2
-
None
Description
A stateful bean should be able to invoke itself via its business interface. The following code should work:
@Stateful
public class MySessionBean implements MySessionBeanLocal {
@Resource
private SessionConext context;
public void method1()
{ System.out.println("Method 1 invoked!"); context.getBusinessObject(mySessionBeanLocal.class).method2(); }
public void method2()
{ System.out.println("Method 2 invoked!"); }
}
Currently this results in the following exception:
I get a "Concurrent calls not allowed" exception:
javax.ejb.EJBException: The bean encountered a non-application exception;
nested exception is:
javax.ejb.EJBException: Concurrent calls not allowed
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:358)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:286)
at $Proxy117.method1(Unknown Source)
//....
Caused by: javax.ejb.EJBException: Concurrent calls not allowed
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:358)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:286)
at $Proxy117.Method2(Unknown Source)
//...
Caused by: java.rmi.RemoteException: Concurrent calls not allowed
at
org.apache.openejb.core.stateful.StatefulContainer.obtainInstance(StatefulContainer.java:635)
at
org.apache.openejb.core.stateful.StatefulContainer.businessMethod(StatefulContainer.java:484)
at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:274)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:217)
at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:281)
... 56 more
Attachments
Attachments
Issue Links
- is related to
-
OPENEJB-1144 @Stateful javax.ejb.AccessTimeout
- Resolved
-
OPENEJB-1145 @Stateful javax.ejb.ConcurrentAccessTimeoutException
- Closed