|
This
might be real, the CMT to BMT on a stateful requires special treatment in the
container.
Can
you open a bug in bugzilla for me?
marc
I am getting
an exception and would like a little help.
I have a stateful Session
bean which makes use of another stateless session bean My client app
uses a AgentSession bean (statefull), and at some point calls available()
which in tern calls a router (stateless session bean) function.
Q0)
Am i doing something wrong here? Q1) Can a statefull session bean contain
an entity bean? as its statefull(sp) data?
/// From
AgentSessionBean
public void available() throws
RemoteException {
System.out.println("In
AgentSession::available"); if (
this.agent != null )
{
agent.setAvailble(); } else
{
System.out.println("ERROR agent is NULL ????
");
}
// now tell the router
that this agent is available.
Router router = null; try
{
RouterHome rhome =
(RouterHome)(new InitialContext()).lookup("Router");
router =
rhome.create();
router.agentAvailable(agent);
System.out.println("WOOT pasted
router.agentAvailable(agent);");
} catch (Exception e )
{
System.out.println( "Exception in agentAvailable " + e.toString()
); } finally
{ /**
@todo clean up the mess */
} }
///// FROM
RouterSessionBean public void agentAvailable( Agent a )
{ System.out.println("In
agentAvailable" ); }
This is the log from
jBoss..
[AgentSession] In AgentSession::available [AgentBean] in
setAvailable [Router] In ejbCreate [Router] In
agentAvailable [Router] CONTAINER EXCEPTION:null [Router]
java.lang.NullPointerException [Router]
at org.jboss.tm.TransactionImpl.getStatus(TransactionImpl.java:125) [Router]
at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInterceptorBMT.java:273) [Router]
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe ssionInstanceInterceptor.java:87) [Router]
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:14 0) [Router]
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185) [Router]
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav a:265) [Router]
at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI nvoker.java:222) [Router]
at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI nvoker.java:187) [Router]
at org.jboss.ejb.plugins.jrmp.interfaces.StatelessSessionProxy.invoke(Stateless SessionProxy.java:164) [Router]
at $Proxy29.agentAvailable(Unknown
Source) [Router]
at com.cpt.contactcenter.server.AgentSessionBean.available(AgentSessionBean.jav a:122) [Router]
at java.lang.reflect.Method.invoke(Native
Method) [Router]
at org.jboss.ejb.StatefulSessionContainer$ContainerInterceptor.invoke(StatefulS essionContainer.java:564) [Router]
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:14 0) [Router]
at org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSess ionInstanceInterceptor.java:168) [Router]
at org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133) [Router]
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT. java:254) [Router]
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99) [Router]
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:185) [Router]
at org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionContainer.java: 320) [Router]
at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI nvoker.java:222) [Router]
at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI nvoker.java:187) [Router]
at java.lang.reflect.Method.invoke(Native
Method) [Router]
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241) [Router]
at
sun.rmi.transport.Transport$1.run(Transport.java:142) [Router]
at
java.security.AccessController.doPrivileged(Native Method) [Router]
at sun.rmi.transport.Transport.serviceCall(Transport.java:139) [Router]
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443) [Router]
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:6 43) [Router]
at java.lang.Thread.run(Thread.java:484) [AgentSession] Exception in
agentAvailable java.rmi.ServerException: Container exception. Notify the
container developers :-); nested ex ception
is:
java.lang.NullPointerException [AgentSession] in
ejbStore
|