SLEE 7.x - javax.naming.NameNotFoundException on Local EJB lookup

84 views
Skip to first unread message

Shardik

unread,
Jul 17, 2019, 10:00:48 AM7/17/19
to mobicents-public
Hi everyone,
I am trying to retrieve from a SLEE application a local EJB deployed on the same wildfly instance.

This is my EJB class:

@Stateless
@Local(RTBSManager.class)
public class InfinitRTBSManager implements RTBSManager<InfinitRTBSCall, Profilo> {
   
//Implementation
}

And this is my local interface:

public interface RTBSManager<C extends RTBSCall<P>, P extends RTBSProfile> extends Serializable {
   
//public methods
}


I can see on server.log that my EJB is correctly deployed:

15:42:37,837 INFO  [deployment] (MSC service thread 1-3) WFLYEJB0473: JNDI bindings for session bean named 'InfinitRTBSManager' in deployment unit 'deployment "evolve-ejb.jar"' are as follows:

    java:global/evolve-ejb/InfinitRTBSManager!it.gruppoinit.evolve.domain.rtbs.RTBSManager
    java:app/evolve-ejb/InfinitRTBSManager!it.gruppoinit.evolve.domain.rtbs.RTBSManager
    java:module/InfinitRTBSManager!it.gruppoinit.evolve.domain.rtbs.RTBSManager
    java:global/evolve-ejb/InfinitRTBSManager
    java:app/evolve-ejb/InfinitRTBSManager
    java:module/InfinitRTBSManager


I try to lookup my EJB from SBB using following code:


RTBSManager manager = (RTBSManager) InitialContext.doLookup("java:global/evolve-ejb/InfinitRTBSManager!it.gruppoinit.evolve.domain.rtbs.RTBSManager");

But I receive the following error:

javax.naming.NameNotFoundException: java:global/evolve-ejb/InfinitRTBSManager!it.gruppoinit.evolve.domain.rtbs.RTBSManager

I believe that it is something related to namespace resolution.
Can you help me find where I am mistaking?
Reply all
Reply to author
Forward
0 new messages