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?