【问题标题】:Injecting Stateless EJB into Named Bean将无状态 EJB 注入命名 Bean
【发布时间】:2017-10-26 17:32:00
【问题描述】:

按照教程并遇到了一个问题。 系统:wildfly 10,maven 多模块项目,打包:ear

EJB:

@Stateless
public class ToyService implements ToyServiceRemote, ToyServiceLocal {
...
}

界面:

@Local
public interface ToyServiceLocal {
...
}

豆:

@Named("toyProducts")
@RequestScoped
public class ProductBean {

    @Inject
    private ToyServiceLocal toyService;

    @PostConstruct
    public void initialize() {
       toyList = toyService.getAllToys();
    }
    ...
}

JSF:

<ui:repeat value="#{toyProducts.toyList}" var="toy">
...
</ui:repeat>

应用程序已部署,但当我尝试在浏览器中打开页面时,我得到:

ERROR [io.undertow.request](默认任务 62)UT005023:异常 处理对 /index.xhtml 的请求:javax.servlet.ServletException:可以 未设置 com.example.common.service.ToyServiceLocal 字段 shop.beans.ProductBean.toyService 到 com.example.product.service.ToyServiceLocal$ToyServiceRemote$1303029808$Proxy$_$$_Weld$EnterpriseProxy$ 在 javax.faces.webapp.FacesServlet.service(FacesServlet.java:671) 野蝇实验|在 io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) 野蝇实验|在 io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62) 野蝇实验|在 io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) ...

【问题讨论】:

    标签: jsf jakarta-ee ejb


    【解决方案1】:

    这次我找到了“真正的”答案:因为我使用的是多模块 maven 项目,打包为 EAR(带有一些 EJB、一个通用 JAR 和 WAR 文件)。我所要做的就是添加 WAR 文件中提供的范围(常见的是 JAR 和 EJB 中的产品)

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>common</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>product</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    

    【讨论】:

    • 那么请删除你的其他答案
    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多