首页 > 解决方案 > Open-liberty “无法验证服务器是否在 30 秒后启动。” 更改 logDirectory 后

问题描述

当我在 server.xml 中设置 logDirectory 时,启动服务器时出现以下错误:

无法验证服务器是否在 30 秒后启动。如果这种情况继续发生,请考虑增加 serverStartTimeout 值。

我在 github 上创建了一个问题:https ://github.com/OpenLiberty/ci.maven/issues/1224 看起来他们已经意识到这个问题并且已经解决了它,但它仍然会发生。有人知道解决方法吗?

标签: javamicroservicesopen-liberty

解决方案


看起来您发现了问题的另一部分,显然没有完全解决(感谢您提出问题)。

一种解决方法可能只是将整个输出目录设置为备用位置,而不是仅尝试将日志目录设置为备用位置。所以像:

  1. 从server.xml 中的元素中删除logDirectory属性。<logging>

  2. 通过 liberty-maven-plugin 设置输出目录:

        <plugin>
                <groupId>io.openliberty.tools</groupId>
                <artifactId>liberty-maven-plugin</artifactId>
                <configuration>
                    <outputDirectory>C:/liberty-output</outputDirectory>
  1. 或者,(作为 2. 的替代),您可以在以下位置设置输出目录,而不是使用插件配置src/main/liberty/config/server.env

WLP_OUTPUT_DIR=C:/自由输出

笔记

请注意,您将在此解决方案中嵌套一些额外的目录。

你会得到类似的东西:

C:/liberty-output/defaultServer/logs/messages.log

而不是:

C:/liberty-output/messages.log

推荐阅读