您有一个Web项目和一个在同一个TomEE服务器上运行的EJB项目。在TomEE上的JNDI查找
我已经在TomEE服务器的apps文件夹中部署了EJB项目,并且可以看到EJB在服务器启动时正在启动。
INFO: Jndi(name=DefaultRegistrationProcess) --> Ejb(deployment-id=DefaultRegistrationProcess)
下面是@Stateless
豆在EJB项目
@Stateless(name = "DefaultRegistrationProcess")
public class DefaultRegistrationProcess implements RegistrationProcess {
@Override
public void process(Registration registration) {
System.out.println("Hello from Default registration process!");
}
}
从Web项目,我希望做一个JNDI查找到DefaultRegistrationProcess豆之一。
通过maven打包带有Web项目的EJB我可以使用以下代码执行JNDI查找。
new InitialContext().lookup("java:module/DefaultRegistrationProcess");
当试图做同样的呼叫时,EJB是单独部署我得到
Exception occured: Name "module/DefaultRegistrationProcess" not found.
我已经通过http://tomee.apache.org/documentation.html现场看了一下,尝试了一些例子,但我仍然得到错误。
如何在Web项目中将本地JNDI Lookup部署到相同的TomEE服务器上时执行EJB?
您能否提供一些关于您正在使用的服务器版本以及您遵循哪个Java EE规范的信息? – javapapo
我正在使用Apache-tomee-1.7.1-plus。以下是我尝试过的,http://tomee.apache.org/basics---getting-things.html http://tomee.apache.org/lookup-of-other-ejbs-example.html – Rentius2407
你可以吗请提供您的JNDI树? – aribeiro