java - Open-liberty “无法验证服务器是否在 30 秒后启动。” 更改 logDirectory 后
问题描述
当我在 server.xml 中设置 logDirectory 时,启动服务器时出现以下错误:
无法验证服务器是否在 30 秒后启动。如果这种情况继续发生,请考虑增加 serverStartTimeout 值。
我在 github 上创建了一个问题:https ://github.com/OpenLiberty/ci.maven/issues/1224 看起来他们已经意识到这个问题并且已经解决了它,但它仍然会发生。有人知道解决方法吗?
解决方案
看起来您发现了问题的另一部分,显然没有完全解决(感谢您提出问题)。
一种解决方法可能只是将整个输出目录设置为备用位置,而不是仅尝试将日志目录设置为备用位置。所以像:
从server.xml 中的元素中删除
logDirectory
属性。<logging>
通过 liberty-maven-plugin 设置输出目录:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<configuration>
<outputDirectory>C:/liberty-output</outputDirectory>
- 或者,(作为 2. 的替代),您可以在以下位置设置输出目录,而不是使用插件配置
src/main/liberty/config/server.env
:
WLP_OUTPUT_DIR=C:/自由输出
笔记
请注意,您将在此解决方案中嵌套一些额外的目录。
你会得到类似的东西:
C:/liberty-output/defaultServer/logs/messages.log
而不是:
C:/liberty-output/messages.log
推荐阅读
- r - 使用 R Shiny 将工作表添加到带有操作按钮的预先存在的 excel 文件中
- python - Django - 注释按日期分组的不同值的计数()
- xcode - RN 错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- javascript - 根据使用 vanilla JavaScript 选中或未选中复选框来更改数组
- windows - 如何通过批处理将文件夹名称 + 我自己的预定义值保存在 > .txt 文件中 | 命令
- reactjs - 在 App 中使用 Redux-Sauce 时遇到问题?我究竟做错了什么?
- reactjs - 反应分页组件
- javascript - Vue3:如何避免 Vitejs 在挂载应用程序时擦除/替换所有 DOM 内容?
- python - Plotly dash 散点图不显示散点
- c# - C# DataGridView - 在我的 DataGridView 中带有项目符号的这一列是什么?