JHipster 遇到异常 [org.apache.catalina.LifecycleException: 无法启动组件

JHipster Encountered exception [org.apache.catalina.LifecycleException: Failed to start component

我正在尝试将 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]]]

Web app image of error

在 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

您可以删除 application.yml 中的 logging key/value 以禁用记录文件。这在 this issue 中讨论后被删除。此更改将包含在 JHipster v5.4.3+