2

我正在编写包含三个模块的 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,没有它,我只能使用临时本地对象,这是无用的。

此致,

奥西里斯

4

0 回答 0