首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JETTY_LOGS被附加到JETTY_HOME

JETTY_LOGS被附加到JETTY_HOME
EN

Stack Overflow用户
提问于 2014-05-02 00:38:43
回答 2查看 3.8K关注 0票数 4

我试图在CentOS上运行Jetty,当我试图为JETTY_LOGS设置完整的路径时,我遇到了一些问题,因为我得到了意想不到的结果。系统尝试采用该路径,并将其附加到JETTY_HOME变量中指定的路径中。

代码语言:javascript
复制
JETTY_HOME=/usr/local/jetty/jetty-9.1.4
JETTY_USER=jetty
JETTY_PORT=8085
JETTY_HOST=0.0.0.0
JETTY_LOGS=/usr/local/jetty/jetty-9.1.4/logs

对我做错了什么有什么想法吗?

我得到的错误是:

代码语言:javascript
复制
Starting Jetty: java.io.IOException: Cannot write start.log to directory
/usr/local/jetty/jetty-9.1.4/usr/local/jetty/jetty-9.1.4/logs [directory doesn't exist or is read-only]
java.io.IOException: Cannot write start.log to directory /usr/local/jetty/jetty-9.1.4/usr/local/jetty/jetty-9.1.4/logs [directory doesn't exist or is read-only]
        at org.eclipse.jetty.start.StartLog.initLogFile(StartLog.java:127)
        at org.eclipse.jetty.start.StartLog.initialize(StartLog.java:113)
        at org.eclipse.jetty.start.Main.processCommandLine(Main.java:520)
        at org.eclipse.jetty.start.Main.main(Main.java:102)
EN

Stack Overflow用户

发布于 2014-05-11 01:42:48

您没有做错什么,这是Jetty9.1.4中的新行为:

bug.cgi?id=432192

解决方法是设置相对于您的jetty的JETTY_LOGS env (就像标准的jetty中的logs dir ):

代码语言:javascript
复制
JETTY_LOGS=logs

在您的情况下,它将解析为/usr/local/jetty/jetty-9.1.4/logs ( jetty dir默认为jetty dir)。

如果您希望将日志写在jetty之外的某个地方,最好的方法是使用上面的JETTY_LOGS=logs env设置,然后将dir符号链接到其他地方;就像这样创建并链接到普通的/var/log/jetty dir:

代码语言:javascript
复制
# mv /usr/local/jetty/jetty-9.1.4/logs /var/log/jetty
# ln -s /var/log/jetty /usr/local/jetty/jetty-9.1.4/logs

无论您做什么,也要确保您运行jetty的用户对日志dir有写访问权;如果在jetty组中使用jetty用户,那么让它成为您的日志dir的所有者:

代码语言:javascript
复制
# chown -R jetty:jetty /var/log/jetty
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23418997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档