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.jarJetty ディレクトリに入力すると、正常に起動します。

誰でもこれで私を助けることができますか?

4

3 に答える 3

1

これは、ファイルのアクセス許可の問題である可能性があります。sudo を使用して開始スクリプトを実行している場合でも、スクリプトは jetty ユーザー (デフォルトは jetty) を定義します。/tmp に対する私のアクセス許可により、jetty がそこにファイルを作成できないという、これと同様の問題がありました。/tmp のパーミッションを調整しましたが、すべて問題ありません! もちろん、jetty ユーザーには jetty フォルダーに対するアクセス許可も必要です。

また、Jetty が Java を正しく検出しているかどうかを確認するには、sudo service jetty check を実行します。

于 2013-09-27T18:21:26.927 に答える
0

一部の作業フォルダまたはログフォルダの権限が間違っていることが原因である可能性があります。startスクリプトはユーザーを変更しようとするため、「java-jar」を介してJettyを実行するときに使用する権限と同じ権限を持っていないと思います。

もう1つの可能性は、JAVA_HOMEが設定されておらず、開始スクリプトがJavaビンを見つけられないことです。

より詳細な情報なしではこれ以上言うのは本当に難しいので、ある種のログファイルを添付してください。

于 2012-04-24T11:04:17.897 に答える