I should explain my subject a bit better.  In addition to what I described
below, code like this in a bean just populates the variable with null:

@EJB( beanName = "MessageManager" )
private MessageManager messageManager;

I assumed it's the same basic issue as I wrote below, although maybe that's
not the case.

Thanks again,
- Andrew.


AndrewClarke wrote
> I have a simple webapp named services.war.  I also have a JAR file named,
> say, example.jar, deployed in TomEE's lib directory.  In example.jar I
> have the following files (amongst others):
> 
> /com/example/ws/proxies/TestServiceProxy.class
> /com/example/account/ApplicationManager.class
> /com/example/account/ApplicationManagerBean.class
> 
> ApplicationManagerBean.class is set up as follows:
> @Stateless( name = "ApplicationManager" )
> @Local( ApplicationManager.class )
> 
> In /services, my Test web service instantiates
> com.example.ws.proxies.TestServiceProxy and calls a method in there.  This
> in turn tries to do this:
> 
> ApplicationManager applicationManager = (ApplicationManager) (new
> InitialContext()).lookup("example/ApplicationManager/local");
> 
> This in turn gives me this error:
> 
> 2013-05-31 10:28:16,068 WARN  [http-bio-8080-exec-1]
> ws.proxies.TestServiceProxy.testGet(152): Exception getting
> ApplicationManager: Name "/example/ApplicationManager/local" not found.
> javax.naming.NameNotFoundException: Name
> "/example/ApplicationManager/local" not found.
> 
> How do I use this naming system to refer to an object within its own JAR
> file?  I'm using this format in system.properties:
> 
> java.naming.factory.initial =
> org.apache.openejb.client.LocalInitialContextFactory
> openejb.deploymentId.format = {ejbJarId}/{ejbName}
> openejb.jndiname.format = {deploymentId}/{interfaceType.annotationNameLC}
> 
> I've tried using the global JNDI name too and I haven't been able to get
> that to work either.
> 
> Thanks,
> - Andrew.





--
View this message in context: 
http://openejb.979440.n4.nabble.com/EJB-within-JAR-tp4663375p4663376.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to