我正在编写包含三个模块的 JavaEE 应用程序。在 web 模块中,我需要注入 ejb bean(在 Stripes 动作 bean 方法中),它位于 ejb 模块中。
所以我跟着这个教程 http://www.stripesframework.org/display/stripes/Stripes+Injection+Enricher
我的代码是这样的>
@EJB
private CustomerServiceLocal customerService; //service layer for customer
在 GlassFish 上部署后,它返回以下异常>
No EJB found in JNDI, tried the following names:
list of JNDI that it tried.
bean声明如下>
@Stateless
@Local(value=CustomerServiceLocal.class)
@LocalBean
public class CustomerService implements CustomerServiceLocal {
界面>
@Local
public interface CustomerServiceLocal
我不知道哪些代码可能是相关的,所以如果我错过了什么,请告诉我应该在这里复制什么。
那么你知道如何解决它吗?如何在 Stripes ActionBean 方法的不同模块中设置 EJB Bean?
似乎条纹注入浓缩器在某种程度上配置错误。
问题是我需要服务层工作,因为它负责使用 DB,没有它,我只能使用临时本地对象,这是无用的。
此致,
奥西里斯