Wildfly 10.1 部署后停止部署

Posted

技术标签:

【中文标题】Wildfly 10.1 部署后停止部署【英文标题】:Wildfly 10.1 stopd deployment after deploying 【发布时间】:2018-06-20 13:16:40 【问题描述】:

我正在将带有多个单独的 warear 文件的 WebApplication 部署到 Wildfly 10.1 服务器。

我要做的是:清理deploymentsdata/contenttmp 文件夹,然后将所有必要的warear 文件复制到部署文件夹中。

然后,我通过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,也没有WARNINGSEVEREFATAL

停止所有 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 秒后失败,但由于阻塞超时时间较长,因此应用程序已部署并执行不抛出错误消息。如果事实证明这是真的,我会密切关注并回复。 【参考方案1】:

好的,长话短说:评论是解决方案。

standalone.xmljboss.as.management.blocking.timeout 中的参数deployment-timeout 作为命令行参数在同一件事上协同工作,考虑到阻止命令行参数似乎具有优先权。

因此,如果设置了两个值,并且管理阻止程序高于部署超时,则会发生以下情况:

开始部署 部署超时触发器 管理超时还有时间,不会触发停止服务器 应用程序在管理超时期限内部署。 部署后扫描程序检查部署目录是否有故障 部署超时将所有部署标记为失败 所有部署都因故障而被取消部署

所以:没有错误消息,像往常一样部署,然后立即取消部署。如果其他人有,请检查这些值。

【讨论】:

以上是关于Wildfly 10.1 部署后停止部署的主要内容,如果未能解决你的问题,请参考以下文章

战争未部署到Wildfly 10.1中

Spring Boot 2 重新部署到 Wildfly 10 后无法刷新 JMS 连接

Wildfly:应用程序已部署但未运行

在 Wildfly 10.1 中禁用 Infinispan 集群

在 Wildfly 8.2 上重新部署后从 Infinispan 缓存读取时发生 ClassCastException

Wildfly 集群设置问题