超时将基于Spring的Web应用程序Gradle部署到WAS Liberty

时间:2018-04-19 14:32:44

标签: spring-boot gradle websphere-liberty

我正在尝试编写一个简单的基于Spring的Web服务,以便在WAS Liberty 8.5.5.9上运行。该应用程序是Gradle项目,我使用命令gradle clean build deploy构建和部署应用程序。但是,这会失败并显示以下消息:

[ant:deploy] CWWKM2006I: Deploying application .../userSetting.war to the dropins folder.
[ant:deploy] CWWKM2010I: Searching for CWWKZ0001I.*userSetting in 
             /home/lavin/WASLiberty/usr/servers/defaultServer/logs/messages.log.
             This search will timeout after 30 seconds.
[ant:deploy] CWWKM2011E: Timed out searching for CWWKZ0001I.*userSetting in
             /home/lavin/WASLiberty/usr/servers/defaultServer/logs/messages.log.
:deploy FAILED

执行查看dropins/文件夹中的userSetting.war,但是我在尝试启动应用程序时遇到了问题,因此我认为部署已损坏。

有人可以解释一下问题是什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

此处的工具等待最多30秒才能看到CWWKZ0001I消息,这是"应用程序XYZ已启动"消息ID。由于构建脚本在30秒内未找到此消息,因此有两种可能性:

  1. 应用程序无法启动(可能就是这种情况)
  2. 启动时间超过30秒(可能不是这样,除非您的.war应用程序规模庞大)
  3. 我假设应用程序根本无法启动,在这种情况下,您需要检查服务器日志以找出为什么应用程序无法启动。如控制台所示,可以在/home/lavin/WASLiberty/usr/servers/defaultServer/logs/messages.log

    找到message.log

    另一方面,Liberty 8.5.5.9相当陈旧,Liberty团队已经做出了特定的努力,从那时起就更好地支持Spring应用程序。特别是,请查看此博文:
    Open Liberty Spring Boot Starter

    如果您以前没有听说过OpenLiberty,它是WAS Liberty的开源子集(意味着任何适用于OpenLiberty的东西都适用于WAS Liberty)。