【问题标题】:Java ee / WildFly - Calling a Bean from Web ModuleJava ee / WildFly - 从 Web 模块调用 Bean
【发布时间】:2020-05-13 11:18:09
【问题描述】:

我正在尝试使用注释从 EJB 模块(我称之为“核心”)中的 Servlet 调用 Bean

@EJB
private DoSomethingLocal doSomething;

但是当我尝试部署 EAR 时出现此结果

22:44:08,502 INFO  [org.jboss.weld.deployer] (MSC service thread 1-1) WFLYWELD0003: Processing weld deployment FeNiX-EAR-1.0-SNAPSHOT.ear
22:44:08,542 INFO  [org.jboss.weld.deployer] (MSC service thread 1-8) WFLYWELD0003: Processing weld deployment FeNiX-WebApp-1.0-SNAPSHOT.war
22:44:08,543 INFO  [org.jboss.weld.deployer] (MSC service thread 1-7) WFLYWELD0003: Processing weld deployment FeNiX-Core-1.0-SNAPSHOT.jar
22:44:08,546 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'TestBean' in deployment unit 'subdeployment "FeNiX-Core-1.0-SNAPSHOT.jar" of deployment "FeNiX-EAR-1.0-SNAPSHOT.ear"' are as follows:

    java:global/FeNiX-EAR-1.0-SNAPSHOT/FeNiX-Core-1.0-SNAPSHOT/TestBean!fnx_core.entities.TestBean
    java:app/FeNiX-Core-1.0-SNAPSHOT/TestBean!fnx_core.entities.TestBean
    java:module/TestBean!fnx_core.entities.TestBean
    ejb:FeNiX-EAR-1.0-SNAPSHOT/FeNiX-Core-1.0-SNAPSHOT/TestBean!fnx_core.entities.TestBean
    java:global/FeNiX-EAR-1.0-SNAPSHOT/FeNiX-Core-1.0-SNAPSHOT/TestBean
    java:app/FeNiX-Core-1.0-SNAPSHOT/TestBean
    java:module/TestBean

22:44:08,546 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-7) WFLYEJB0473: JNDI bindings for session bean named 'doSomething' in deployment unit 'subdeployment "FeNiX-Core-1.0-SNAPSHOT.jar" of deployment "FeNiX-EAR-1.0-SNAPSHOT.ear"' are as follows:

    java:global/FeNiX-EAR-1.0-SNAPSHOT/FeNiX-Core-1.0-SNAPSHOT/doSomething!fnx_core.entities.DoSomethingLocal
    java:app/FeNiX-Core-1.0-SNAPSHOT/doSomething!fnx_core.entities.DoSomethingLocal
    java:module/doSomething!fnx_core.entities.DoSomethingLocal
    ejb:FeNiX-EAR-1.0-SNAPSHOT/FeNiX-Core-1.0-SNAPSHOT/doSomething!fnx_core.entities.DoSomethingLocal
    java:global/FeNiX-EAR-1.0-SNAPSHOT/FeNiX-Core-1.0-SNAPSHOT/doSomething
    java:app/FeNiX-Core-1.0-SNAPSHOT/doSomething
    java:module/doSomething

22:44:08,603 WARN  [org.jboss.as.ejb3] (MSC service thread 1-3) WFLYEJB0131: EJB fnx_core.entities.doSomething should not have a final or static method (t)
22:44:08,774 INFO  [io.smallrye.metrics] (MSC service thread 1-2) MicroProfile: Metrics activated
22:44:08,971 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 129) WFLYUT0021: Registered web context: '/' for server 'default-server'
22:44:09,396 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 1) WFLYSRV0016: Replaced deployment "FeNiX-EAR-1.0-SNAPSHOT.ear" with deployment "FeNiX-EAR-1.0-SNAPSHOT.ear"
22:44:09,396 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 1) WFLYCTL0183: Service status report
WFLYCTL0186:   Services which failed to start:      service jboss.deployment.unit."FeNiX-WebApp-1.0-SNAPSHOT.war".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "FeNiX-WebApp-1.0-SNAPSHOT.war"

我应该怎么做才能让它工作?

【问题讨论】:

  • 引起:java.lang.RuntimeException:WFLYSRV0177:获取类​​ fnx_webapp.servlets.Test 的反射信息时出错 ModuleClassLoader for Module \\"deployment.FeNiX-WebApp-1.0-SNAPSHOT.war \\" 来自服务模块加载程序 引起:java.lang.NoClassDefFoundError: Lfnx_core/entities/DoShitLocal;原因:java.lang.ClassNotFoundException: fnx_core.entities.DoShitLocal from [Module \\\"deployment.FeNiX-WebApp-1.0-SNAPSHOT.war\\\" from Service Module Loader]\"}}"

标签: java maven jakarta-ee wildfly java-ee-8


【解决方案1】:

日志说什么,错误说什么,所以看起来你有错字,我是你的代码。 EAR 的所有部分都如此干净和构建

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 2018-09-08
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多