我正在尝试将JHipster部署到Tomcat 9(java 8)。当我在本地部署它很好,但是在加载到Linux VM时出现错误:
FAIL - Application at context path [/web-app-0.0.4-SNAPSHOT] could not be started
FAIL - Encountered exception [org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/web-app-0.0.4-SNAPSHOT]]]
在Tomcat上检查catalina.out时,我看到了:
java.lang.IllegalStateException: Logback configuration error detected:
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Failed to create parent directories for [/target/webApp.log]
ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(target/webApp.log,true) call failed. java.io.FileNotFoundException: target/webApp.log (No such file or directory)
这可能意味着我没有写此文件的特权?我应该在哪里添加权限来修复它?
如何一起禁用此日志记录?我怀疑application.yml文件与它有关。
编辑1: 将目标文件夹添加到根目录并为其创建webApp.log文件时,可以启动该应用程序。因为遵循DigitalOceans指南,所以我也使tomcat用户成为文件夹的所有者:
sudo chown -R tomcat /target
答案 0 :(得分:1)
您可以删除logging
中的application.yml
键/值以禁用日志记录文件。在this issue中进行了讨论后,将其删除。此更改将包含在JHipster v5.4.3 +