我们有一个在 Weblogic 10.3.x 上运行的多模块 Java EE 5 项目。一个模块有 EJB,我们的批处理器从 web 模块运行。由于我们在 JavaEE5 中没有 CDI,因此我们必须对 EJB 进行 JNDI 查找。EJB 使用类上的@Stateless 和接口上的@Remote 定义。
通过查看以下字符串,我已成功访问 EJB:
ejb/batchService#com.example.service.batch.ejb.BatchServiceRemote
但是,我相信这是高度依赖于平台的,我怀疑我应该在 web.xml 中放置一些东西,并且可能至少在 web 模块中的 weblogic.xml 中 - 甚至可能在 EJB 模块中......
谁能启发我如何正确地做到这一点?或者这是最好的方法吗?