java - 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 上没有任何问题。我怎样才能设置正确的路径,这个问题一般是什么?谢谢。
解决方案
部署扫描程序正在您的 EAR 中查找名为“server-${project.version}.war”的文件。可能版本属性在 application.xml 文件中解析不正确。
推荐阅读
- asp.net-web-api - Web-API Swagger/Swashbuckle - 将字段链接到数据库查找列表
- python - 无法在 anaconda 提示符下运行 tensorboard
- c# - 使用 IntPtr 从非托管 cpp 到托管 c# 的嵌套结构处理
- kubernetes - 在裸机 Kubernetes 集群设置上访问 Kubernetes 仪表板时出错
- android - 处置时的 UndeliverableException 和 onError “同时”发生
- php - htaccess 模板用路径中的完整 url 重写
- r - 使用距离公式调整坐标
- stm32 - STM32 WFI被调用后立即退出
- actions-on-google - 对 Google 采取行动阻止成人关键字
- netlogo - 如何修复意外保存在 NetLogo 3D 中的(2D)NetLogo 模型?