我创建了一个带有 web 项目、ejb3 项目和 ejb 客户端的 EAR。我可以通过 servlet 中的注入来调用 bean 方法。我打算使用一个 ServiceDelegate 它是一个 pojo 来处理 bean 调用。所以我将从我的 servlet 调用委托,委托将调用适当的 bean 及其方法。
但是我无法在 web 项目中的委托类中获取 bean 引用。@EJB 注释返回一个空引用。所以我尝试使用java:comp/env/EARname/BeanName进行 JNDI 查找。但我总是以命名异常告终。
在上下文“java:”中找不到名称 comp/env/EARname。
请建议我在 Websphere 7 服务器上通过 JNDI 调用 ejb3 bean 的正确方法。