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
 
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of Peter Henderson
Sent: Tuesday, October 17, 2000 1:37 PM
To: [EMAIL PROTECTED]
Subject: [jBoss-User] Container exception or newbie error ;=)

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

Reply via email to