我正在编写JavaEE应用程序,它包含三个模块。 在web模块中,我需要注入ejb bean(在Stripes action 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一起工作,没有它,我可以使用时间本地对象,这是无用的。
致以最诚挚的问候,
奥西里斯