【问题标题】:EAR Deployment from Eclipse Oxygen to Wildfly 12从 Eclipse Oxygen 到 Wildfly 12 的 EAR 部署
【发布时间】:2018-11-25 19:34:15
【问题描述】:

为此苦苦挣扎了一段时间,每当我通过右键单击 -> 运行方式 -> 在服务器上运行将我的 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"

我知道堆栈跟踪没有太大帮助,这是我的 application.xml(由 maven 自动生成)

 <?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>

这是我的项目结构

我不是专家,但据我所知没有任何问题,我在某处读到 eclipse 将耳朵作为分解的工件而不是压缩版本发布,这是有道理的,因为如果我手动部署它(通过 cli 或 gui ) 它就像一个魅力,但在开发时这是不可行的。我希望你能帮助大家谢谢你的帮助

  • 野蝇 12.0.0
  • Java 8
  • 日食氧气

【问题讨论】:

  • 您是否在 Eclipse 安装中安装了 JBoss Tools?我想你会发现这很有帮助

标签: java eclipse maven jakarta-ee wildfly


【解决方案1】:

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

【讨论】: