|
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 |
- RE: [jBoss-User] Container exception or newbie error ;=) Peter Henderson
