2

我在通过启动命令 /etc/init.d/jetty 启动 Jetty 时遇到问题。当我执行命令时,会生成以下输出:

/etc/init.d/jetty start

Starting Jetty servlet engine.: 
Jetty Rotate logs
Jetty servlet engine started, reachable on http://jagadguru:80/.: jetty.

java -jar start.jar当我输入我的 Jetty 目录时,它会成功启动。

谁能帮我这个?

4

3 回答 3

1

This is likely a file permission issue. Even if you are running the start script with sudo, the script defines a jetty user (default is jetty). I had an issue similar to this where my permissions on /tmp prevented jetty from creating a file there. I adjusted the permissions on /tmp and all is well! The jetty user also needs permissions on the jetty folder of course.

Also, for checking if Jetty is finding java correctly, run sudo service jetty check

于 2013-09-27T18:21:26.927 回答
0

由于某些工作或日志文件夹的权限错误,这可能是一个问题。我假设启动脚本尝试更改用户,因此与通过“java -jar”运行 Jetty 时使用的权限不同。

另一种可能性是您没有设置 JAVA_HOME 并且启动脚本找不到您的 java bin。

请附上某种日志文件,因为如果没有更详细的信息,真的很难说更多。

于 2012-04-24T11:04:17.897 回答
0

正如这里回答的那样,Jetty 的默认配置/etc/default/jetty只允许来自 的连接localhost,您需要设置JETTY_HOST0.0.0.0允许 Jetty 接受来自任何主机的连接。

将以下行添加到/etc/default/jetty

JETTY_HOST 0.0.0.0
于 2014-03-31T08:54:09.310 回答