如何在耳中为EJB定义自己的JNDI名称

时间:2014-03-08 19:40:47

标签: java jboss jndi ejb-3.1 ear

我的earejb.jarcore.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.xmljboss.xml。所有布线都是通过annotation完成的。

如何定义自己可以查找的JNDI名称

1 个答案:

答案 0 :(得分:0)

你试过@EJB(mappedName = "yourJndiName")吗?

如果你的JNDI查找没有按预期工作,那么你应该总是在管理前端内检查你的JNDI树(应该在jmx-console / JBoss / service = JNDIView或类似的地方)。有时,应用程序服务器会将远程接口的名称等添加到您的JNDI名称中。