【发布时间】: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