Wildfly 10.1 部署后停止部署
Posted
技术标签:
【中文标题】Wildfly 10.1 部署后停止部署【英文标题】:Wildfly 10.1 stopd deployment after deploying 【发布时间】: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
设置一个额外的 watch -n 0,1
显示部署过程中,所有war都设置为failed
,但日志中没有出现错误,继续部署。部署超时设置为 600
秒,所以不应该是这样。
好的,现在似乎已经停止了。为什么,我不知道。到目前为止我发现是这样的:standalone.xml
设置为deployment-timeout=300
,VM 参数为-Djboss.as.management.blocking.timeout=600
,所以我认为部署设置为在 300 秒后失败,但由于阻塞超时时间较长,因此应用程序已部署并执行不抛出错误消息。如果事实证明这是真的,我会密切关注并回复。
【参考方案1】:
好的,长话短说:评论是解决方案。
standalone.xml
和jboss.as.management.blocking.timeout
中的参数deployment-timeout
作为命令行参数在同一件事上协同工作,考虑到阻止命令行参数似乎具有优先权。
因此,如果设置了两个值,并且管理阻止程序高于部署超时,则会发生以下情况:
开始部署 部署超时触发器 管理超时还有时间,不会触发停止服务器 应用程序在管理超时期限内部署。 部署后扫描程序检查部署目录是否有故障 部署超时将所有部署标记为失败 所有部署都因故障而被取消部署所以:没有错误消息,像往常一样部署,然后立即取消部署。如果其他人有,请检查这些值。
【讨论】:
以上是关于Wildfly 10.1 部署后停止部署的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 2 重新部署到 Wildfly 10 后无法刷新 JMS 连接
在 Wildfly 10.1 中禁用 Infinispan 集群