我的ear
有ejb.jar
,core.jar
。
core.jar
使用lookup
在运行时查找bean。现在jndi
路径为mysystem-server-component-ear-0.0.1-SNAPSHOT/MyServiceBean/local
,表示<earname>/<beanname>/<localinterface>
我想将JNDI
定义为MyServiceBean/local
。我的MyServiceBean是ejb bean,它使用本地接口。
我使用EJB 3.1
而没有ejb-jar.xml
和jboss.xml
。所有布线都是通过annotation
完成的。
如何定义自己可以查找的JNDI
名称
答案 0 :(得分:0)
你试过@EJB(mappedName = "yourJndiName")
吗?
如果你的JNDI查找没有按预期工作,那么你应该总是在管理前端内检查你的JNDI树(应该在jmx-console / JBoss / service = JNDIView或类似的地方)。有时,应用程序服务器会将远程接口的名称等添加到您的JNDI名称中。