【发布时间】:2018-06-20 13:16:40
【问题描述】:
我正在将带有多个单独的 war 和 ear 文件的 WebApplication 部署到 Wildfly 10.1 服务器。
我要做的是:清理deployments、data/content 和tmp 文件夹,然后将所有必要的war 和ear 文件复制到部署文件夹中。
然后,我通过Spring Tool Suite 3.8.1(基本上是Eclipse Neon)或直接通过standalone.sh以调试模式启动服务器。
服务器正常启动,获取部署所有项目并发布此消息:
[org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 10.1.0.Final (WildFly Core 2.2.0.Final) started in 326001ms - Started 5819 of 6193 services (642 services are lazy, passive or on-demand)
大约半秒后的下一条消息是第一条Unregistered web context-消息,然后是一般部署停止。
日志中没有与此相关的消息,既没有ERROR,也没有WARNING、SEVERE 或FATAL。
停止所有 Deployment 后,服务器仍在运行,但无法访问上下文。
在逐一部署应用程序时,服务器接受、部署并继续运行,这导致人们认为服务器本身有问题。
与内存相关的 VM 参数如下:-Xms1024m -Xmx4096m。
服务器不会在超时时运行,因为它已经过彻底测试并产生错误消息。
【问题讨论】:
-
您是否尝试将
org.jboss.as.server.deployment的记录器设置为DEBUG? -
我将 ROOT 记录器设置为调试 - 部署记录器是否包含在内?
-
不,您需要为
org.jboss.as.server.deployment设置一个额外的元素设置为 DEBUG 并将以下内容添加到两个处理程序(文件和/或控制台): -
谢谢,我发现了,但直到我发现了什么才反应。我现在看到的是,在部署应用程序后,会进行强制取消部署扫描。这似乎是故意和正常的。部署目录下的
watch -n 0,1显示部署过程中,所有war都设置为failed,但日志中没有出现错误,继续部署。部署超时设置为600秒,所以不应该是这样。 -
好的,现在似乎已经停止了。为什么,我不知道。到目前为止我发现是这样的:
standalone.xml设置为deployment-timeout=300,VM 参数为-Djboss.as.management.blocking.timeout=600,所以我认为部署设置为在 300 秒后失败,但由于阻塞超时时间较长,因此应用程序已部署并执行不抛出错误消息。如果事实证明这是真的,我会密切关注并回复。
标签: java deployment jboss wildfly