首页 > 解决方案 > WildFly 15:无法处理部署的阶段结构

问题描述

我已经阅读了关于同一主题的其他问题,但这些不是我的情况。我尝试在 WildFly 上部署应用程序并出现此错误:

2019-11-14 11:06:58,562 INFO  [org.jboss.as.repository] (External Management Request Threads -- 1) WFLYDR0001: Content added at location D:\work\wildfly-15.0.1.Final\standalone\data\content\6d\d62dd454af846488c4814676d305f116c43aa2\content
2019-11-14 11:07:05,707 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Starting deployment of "myApp.ear" (runtime-name: "myApp.ear")
2019-11-14 11:07:06,969 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.deployment.unit."myApp.ear".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."myApp.ear".STRUCTURE: WFLYSRV0153: Failed to process phase STRUCTURE of deployment "myApp.ear"
            at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:151)
            at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1738)
            at org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1700)
            at org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1558)
            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 ["/D:/work/content/myApp.ear"], module file server-${project.version}.war 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

构建的 myApp.ear 包含所有需要的战争,但是 /D:/work/content/myApp.ear 是错误的路径。据我所知,正确的路径必须是这样的:path_to_local_WF_instance/standalone/data/content/...其他应用程序部署在这个本地 WF 上没有任何问题。我怎样才能设置正确的路径,这个问题一般是什么?谢谢。

标签: javajbosswildfly

解决方案


部署扫描程序正在您的 EAR 中查找名为“server-${project.version}.war”的文件。可能版本属性在 application.xml 文件中解析不正确。


推荐阅读