【发布时间】:2018-07-13 17:58:12
【问题描述】:
我正在尝试让我的应用程序的 WAR 文件部署在 WildFly 13 上。它在 Tomcat 下部署得很好。我最初在 Java EE 7 上遇到了一些问题,试图使用 CDI 等(我不想要,因为它是一个 Spring 应用程序),但我解决了这些问题。现在,它只是静静地坐在那里 10 分钟,然后放弃:
2018-07-13 08:20:01,988 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Starting deployment of "myapp.war" (runtime-name: "myapp.war")
2018-07-13 08:30:00,086 ERROR [org.jboss.as.server] (DeploymentScanner-threads - 1) WFLYSRV0022: Deploy of deployment "myapp.war" was rolled back with no failure message
2018-07-13 08:30:00,087 ERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 1) WFLYCTL0027: Operation was interrupted before service container stability could be reached. Process should be restarted. Step that first updated the service container was 'deploy' at address '[("deployment" => "myapp.war")]'
然后,再停顿 2 分钟后,它吐出一连串“此 JAR 有一个未解析的类路径引用”消息,并说 WAR 未部署:
2018-07-13 08:32:02,720 WARN [org.jboss.as.server.deployment] (MSC service thread 1-1) WFLYSRV0059: Class Path entry chartfx.gauge.design.jar in /C:/FDE/wildfly-13.0.0.Final/bin/content/myapp.war/WEB-INF/lib/chartfx.gauge-7.0.2.jar does not point to a valid jar for a Class-Path reference.
...
2018-07-13 08:32:05,084 INFO [org.jboss.as.server.deployment] (MSC service thread 1-6) WFLYSRV0028: Stopped deployment myapp.war (runtime-name: myapp.war) in 124998ms
作为参考,在 Tomcat 上部署此 WAR 大约需要 2 分钟。早期版本在 JBoss 7.1 上运行良好,当时它还是当前版本。
无声的故障模式是最令人恼火的方面;有关如何诊断此问题的任何建议?
【问题讨论】:
-
你能上传战争让别人试试吗?
-
@AlpeshJikadra - 恐怕不是;这不是我要分享的代码。
-
我认为 chartfx.gauge.design.jar 这个 jar 可能需要一些可能与 wildfly13 不兼容的依赖项,只是猜测?不确定
-
@AlpeshJikadra 还有很多类似的警告;我认为它们主要用于我们不使用的可选依赖项或名称不同的 JAR,但在 Servlet 容器上下文中可以毫无问题地找到它们。我从来没有注意到 Tomcat 上的问题,因为它不做这种检查。我不认为但不确定这些与手头的问题有关。
-
使用您给定的数据很难对此提供帮助,您可以尝试为服务器启用 TRACE 日志然后检查。只是一个想法。