Java 从Eclipse Oxygen到Wildfly 12的EAR部署

Java 从Eclipse Oxygen到Wildfly 12的EAR部署,java,eclipse,maven,jakarta-ee,wildfly,Java,Eclipse,Maven,Jakarta Ee,Wildfly,有一段时间我一直在努力解决这个问题,每当我通过右键单击->运行方式->在服务器上运行来将EAR项目部署到wildfly时,我都会遇到这个错误 20:22:35,100 INFO [org.jboss.as.server.deployment] (MSC service thread 1-7) WFLYSRV0028: Stopped deployment VetSpaEAR-0.0.1-SNAPSHOT.ear (runtime-name: VetSpaEAR-0.0.1-SNAPSHOT

有一段时间我一直在努力解决这个问题,每当我通过右键单击->运行方式->在服务器上运行来将EAR项目部署到wildfly时,我都会遇到这个错误

20:22:35,100 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) 
WFLYSRV0028: Stopped deployment VetSpaEAR-0.0.1-SNAPSHOT.ear (runtime-name: 
VetSpaEAR-0.0.1-SNAPSHOT.ear) in 0ms
20:22:35,102 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) 
WFLYSRV0027: Starting deployment of "VetSpaEAR-0.0.1-SNAPSHOT.ear" (runtime- 
name: "VetSpaEAR-0.0.1-SNAPSHOT.ear")
20:22:35,108 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) 
MSC000001: Failed to start service jboss.deployment.unit."VetSpaEAR-0.0.1- 
SNAPSHOT.ear".STRUCTURE: org.jboss.msc.service.StartException in service 
jboss.deployment.unit."VetSpaEAR-0.0.1-SNAPSHOT.ear".STRUCTURE: WFLYSRV0153: 
Failed to process phase STRUCTURE of deployment "VetSpaEAR-0.0.1- 
SNAPSHOT.ear"
at 
org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(
DeploymentUnitPh aseService.java:151)
at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(
ServiceControllerImpl.java:1714)
at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(
ServiceControllerImpl.java:1693)
at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(
ServiceControllerImpl.java:1540)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(
ContextClassLoaderSavingRunnable.java:35)
at 
org.jboss.threads.EnhancedQueueExecutor.safeRun(
EnhancedQueueExecutor.java:1985)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(
EnhancedQueueExecutor.java:1487)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(
EnhancedQueueExecutor.java:1378)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: 
WFLYEE0031: Unable to process modules in application.xml for EAR 
["/C:/wildfly-12.0.0.Final/standalone/deployments/VetSpaEAR-0.0.1- 
SNAPSHOT.ear"], module file com.vetspa-VetSpaEJB-0.0.1-SNAPSHOT.jar not found
at 
org.jboss.as.ee.structure.EarStructureProcessor.deploy(
EarStructureProcessor.java:187)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(
DeploymentUnitPhaseService.java:144)
... 8 more

20:22:35,109 ERROR [org.jboss.as.controller.management-operation] 
(DeploymentScanner-threads - 2) WFLYCTL0013: Operation ("full-replace- 
deployment") failed - address: ([]) - failure description: {"WFLYCTL0080: 
Failed services" => {"jboss.deployment.unit.\"VetSpaEAR-0.0.1- 
SNAPSHOT.ear\".STRUCTURE" => "WFLYSRV0153: Failed to process phase STRUCTURE 
of deployment \"VetSpaEAR-0.0.1-SNAPSHOT.ear\"
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: 
WFLYEE0031: Unable to process modules in application.xml for EAR 
[\"/C:/wildfly-12.0.0.Final/standalone/deployments/VetSpaEAR-0.0.1- 
SNAPSHOT.ear\"], module file com.vetspa-VetSpaEJB-0.0.1-SNAPSHOT.jar not 
found"}}
20:22:35,140 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) 
WFLYSRV0016: Replaced deployment "VetSpaEAR-0.0.1-SNAPSHOT.ear" with 
deployment "VetSpaEAR-0.0.1-SNAPSHOT.ear"
20:22:35,140 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) 
WFLYCTL0183: Service status report
WFLYCTL0186:   Services which failed to start:      service 
jboss.deployment.unit."VetSpaEAR-0.0.1-SNAPSHOT.ear".STRUCTURE: WFLYSRV0153: 
Failed to process phase STRUCTURE of deployment "VetSpaEAR-0.0.1- 
SNAPSHOT.ear"
我知道stacktrace帮不了什么忙,这是我的application.xml(由maven自动生成)


我不是专家,但据我所知没有什么错,我在某个地方读到eclipse将ear发布为一个分解的工件,而不是压缩版本,这是有意义的,因为如果我手动(通过cli或gui)部署它,它会像一个符咒一样工作,但在开发它的同时,这是不可行的。我希望你能帮助大家谢谢你的帮助

  • Wildfly 12.0.0
  • 爪哇8
  • 食氧

尝试一下:右键单击项目文件夹->属性->部署程序集,手动检查/添加ejb jar

您在Eclipse安装中安装了吗?我想你会发现这很有帮助
 <?xml version="1.0" encoding="UTF-8"?>
 <application xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
  http://xmlns.jcp.org/xml/ns/javaee/application_7.xsd" version="7">
 <display-name>VetSpaEAR</display-name>
 <module>
    <ejb>com.vetspa-VetSpaEJB-0.0.1-SNAPSHOT.jar</ejb>
 </module>
 <module>
   <web>
     <web-uri>com.vetspa-VetSpaWS-0.0.1-SNAPSHOT.war</web-uri>
     <context-root>/VetSpaWS</context-root>
   </web>
 </module>
 <module>
   <web>
    <web-uri>com.vetspa-VetSpaRS-0.0.1-SNAPSHOT.war</web-uri>
    <context-root>/VetSpaRS</context-root>
   </web>
 </module>
 <library-directory>lib</library-directory>