« Return to Thread: EJB Connector

EJB Connector

by NabiL :: Rate this Message:

Reply to Author | View in Thread

Hi All,

I'm having problems (NullPointerException) invoking a  SessionBean
from Mule.

Environment:
 JDK: 1.5
 OS: Windows XP - Service Pack 2 (5.1, x86)
 jboss-4.2.2.GA

The SessionBean is an EJB 3.0 one:

package com.test1.model;

import javax.annotation.PostConstruct;
import javax.ejb.Stateful;
import javax.interceptor.Interceptors;

@Stateful(name="SessionEJB")

public class SessionEJBBean implements SessionEJBRemote , SessionEJBLocal {
    private String desc = null;
   
    public SessionEJBBean() {
       
   
    }
        public void setDesc(String desc) {
            this.desc=desc;
        }
       
        public String sayHello(String name) {
            return "hello  :"+desc+" "+name;
        }
       
        @PostConstruct
        public void onConstruct(){
            System.out.println("onConstruct est invoquée !!");
        }
}


The JNDI stuff is working ok (i'm not getting NameNotFoundException any more).
I can successfully invoke this EJB from a standalone client.


Mule-Conf.xml

<connector name="ejbConnector" className="org.mule.providers.ejb.EjbConnector">
    <properties>
   
        <property name="jndiInitialFactory"

value="org.jnp.interfaces.NamingContextFactory"/>
        <property name="jndiUrlPkgPrefixes"

value="org.jboss.naming:org.jnp.interfaces"/>
            <property name="jndiProviderUrl" value="jnp://localhost:1099"/>
            <property name="securityPolicy" value="./conf/security.policy"/>
            <property name="pollingFrequency" value="20000"/>
    </properties>
   
        </connector>




<inbound-router>
                               
<endpoint address="ejb://localhost:1099/SessionEJB?method=sayHello"  
         connector="ejbConnector"/>
</inbound-router>
<outbound-router>
        <router className="org.mule.routing.outbound.OutboundPassThroughRouter">
                        <endpoint address="stream://System.out"/>
        </router>
</outbound-router>


ERROR 2008-09-19 03:08:39,843 [main] org.mule.MuleServer:
********************************************************************************
Message               : Initialisation Failure: Remote EJBObject lookup failed for

'ejb://localhost:1099/SessionEJB?method=sayHello; nested exception is:
        java.lang.NullPointerException
Type                  : org.mule.providers.ConnectException
Code                  : MULE_ERROR-84
JavaDoc               :

http://mule.mulesource.org/docs/apidocs/org/mule/providers/ConnectException.html
Object                : EjbMessageReceiver{this=2ba88c,

receiverKey=ejb://localhost:1099,

endpoint=ejb://localhost:1099/SessionEJB?method=sayHello}
********************************************************************************
Exception stack is:
1. null (java.lang.NullPointerException)
  org.mule.providers.ejb.EjbConnector:48

(http://java.sun.com/j2se/1.5.0/docs/api/java/lang/NullPointerException.html)
2. Remote EJBObject lookup failed for

'ejb://localhost:1099/SessionEJB?method=sayHello; nested exception is:
        java.lang.NullPointerException (java.rmi.RemoteException)
  org.mule.providers.ejb.EjbConnector:52

(http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/RemoteException.html)
3. Initialisation Failure: Remote EJBObject lookup failed for

'ejb://localhost:1099/SessionEJB?method=sayHello; nested exception is:
        java.lang.NullPointerException (org.mule.providers.ConnectException)
  org.mule.providers.AbstractMessageReceiver:432

(http://mule.mulesource.org/docs/apidocs/org/mule/providers/ConnectException.html)
********************************************************************************
Root Exception stack trace:
java.lang.NullPointerException
        at

org.mule.providers.ejb.EjbConnector.getRemoteObject(EjbConnector.java:48)
        at

org.mule.providers.rmi.RmiMessageReceiver.doConnect(RmiMessageReceiver.java:86)
        at

org.mule.providers.AbstractMessageReceiver.connect(AbstractMessageReceiver.java:411

)
        at

org.mule.providers.SingleAttemptConnectionStrategy.doConnect(SingleAttemptConnectio

nStrategy.java:25)
        at

org.mule.providers.AbstractConnectionStrategy.connect(AbstractConnectionStrategy.ja

va:98)
        at

org.mule.providers.AbstractMessageReceiver.connect(AbstractMessageReceiver.java:403

)
        at

org.mule.impl.model.AbstractComponent.connectListeners(AbstractComponent.java:628)
        at org.mule.impl.model.AbstractComponent.start(AbstractComponent.java:225)
        at org.mule.impl.model.AbstractComponent.start(AbstractComponent.java:204)
        at org.mule.impl.model.AbstractModel.start(AbstractModel.java:323)
        at org.mule.MuleManager.start(MuleManager.java:892)
        at

org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfiguration

Builder.java:278)
        at

org.mule.config.builders.MuleXmlConfigurationBuilder.configure(MuleXmlConfiguration

Builder.java:218)
        at org.mule.MuleServer.initialize(MuleServer.java:294)
        at org.mule.MuleServer.run(MuleServer.java:207)
        at org.mule.MuleServer.start(MuleServer.java:195)
        at org.mule.MuleServer.main(MuleServer.java:166)

********************************************************************************

ERROR 2008-09-19 03:08:39,859 [main] org.mule.MuleServer:
********************************************************************************
* A Fatal error has occurred while the server was running:                     *
* null (java.lang.NullPointerException)                                        *
*                                                                              *
* The error is fatal, the system must shutdown                                 *
* Server started: 19/09/08 03:08                                               *
* Server shutdown: 19/09/08 03:08                                              *
********************************************************************************

Who can help me asap.

Thanks in advance
Nabil

 « Return to Thread: EJB Connector