[英]JBoss : Timeout Exception during deployment of War File
我正在尝试在我的远程服务器上部署战争,该战争不断失败,并出现类似TimeOutException的错误。
我已经在网上检查了类似的问题,但截至目前为止运气不好:
请查看下面生成的日志,因为我不确定此处缺少什么。 另外,我还更新了standalone.xml (添加了Deployment-timeout =“ 240L”)文件,如下所示:
<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
<deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" deployment-timeout="240L" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/>
</subsystem>
但是我仍然遇到同样的异常,好像我在这里丢失了一些东西,日志如下:
您的deploy-timeout
设置不正确。
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.0">
<deployment-scanner scan-interval="5000" relative-to="jboss.server.base.dir" path="deployments" deployment-timeout="240" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/>
</subsystem>
从部署超时设置中删除“ L”(仅应为数字),然后应该可以正常工作。
注意:此部署超时以秒为单位
此外,在部署过程中还会遇到一些Spring初始化错误。 要获取更多信息,您需要提高日志级别以查看根本原因:
2016-03-28 09:10:44,422 WARN [org.jboss.as.ee] (MSC service thread 1-7) WFLYEE0007: Not installing optional component org.springframework.http.server.ServletServerHttpAsyncRequestControl due to an exception (enable DEBUG log level to see the cause)
2016-03-28 09:10:44,423 WARN [org.jboss.as.ee] (MSC service thread 1-7) WFLYEE0007: Not installing optional component org.springframework.web.context.request.async.StandardServletAsyncWebRequest due to an exception (enable DEBUG log level to see the cause)
查看日志后,看来您的部署需要花费5分钟以上的时间才能完成。 增加超时不是解决方案。
相反,您应该将部署分成较小的部分并检查发生了什么。
我要检查的事情:
评估对Spring的依赖。 我知道Spring的人们会为此而讨厌我,但是如今大多数应用程序都不需要“完整的Spring”。 Java EE标准几乎可以实现所有功能,这些标准由您的容器(在这种情况下为Wildfly)提供给您。 这样可以减少应用程序的总体占用空间,从而使WAR文件更纤细,部署速度更快。
对自己的回答:为什么我需要ehcache
? 您使用的是功能强大的应用程序服务器,可为您免费提供JPA和二级缓存。 除非需要使用非常特定的Hibernate + ehcache版本/功能,否则不需要发布Hibernate和ehcache。
尝试将Java EE示例中的某些应用程序部署到Wildfly中。 与EC2 / OpenShift上的合理机器相比,它们是否还在“耗时”? 如果是这样,则可能表明问题出在环境上,而不在您的应用程序上。 Java EE示例: https : //github.com/javaee-samples/javaee7-samples
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.