2012-04-24 31 views
2

起動コマンド/etc/init.d/jettyから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を入力するとき、それは正常に起動しません。

誰もがこれを手伝ってくれますか?

+0

をエラーが発生しますか? /etc/init.d/lettyの入力ミスはあなたの問題ではないと思いますか? – verhage

+0

ああ、それは桟橋です、申し訳ありません、私の問題ではないことはありません。 –

+0

あなたのエラーは何ですか?/etc/init.d/jettyの内容は何ですか? – verhage

答えて

0

これはおそらく、一部の作業フォルダやログフォルダの権限が間違っているために発生します。私は開始スクリプトがユーザーを変更しようとしているため、 "java -jar"でJettyを実行しているときと同じアクセス権を持っていないと仮定します。

もう1つの可能性は、JAVA_HOMEが設定されておらず、起動スクリプトがjava binを見つけられないということです。

詳細な情報がなくても、もっと言い表すのは難しいので、何らかのログファイルを添付してください。

+0

私の質問は、桟橋が始まっていないとログが書き込まれないことを考えれば、何を記録するのでしょうか。 – fabspro

+0

私は同じ問題があります。 $ JAVA_HOMEが設定されていない場合、スクリプトは起動せず、$ JAVA_HOMEが設定されていないことが明示されます。アクセス許可の問題については、私は 'sudo'で問題を解決していないので、実行しています – dm76

+1

@fabspro、ログは/ var/log/jettyにあります – dm76

1

これはおそらくファイルアクセス権の問題です。 sudoで起動スクリプトを実行している場合でも、このスクリプトは突堤ユーザーを定義します(デフォルトは突堤です)。私は/ tmpに関する私のアクセス許可がそこにファイルを作成するのを桟橋から防ぐのと同様の問題を抱えていました。私は/ tmpのアクセス許可を調整し、すべてがうまくいきます!桟橋のユーザーはもちろん、桟橋のフォルダへのアクセス権も必要です。桟橋が正しくJavaのを見つけた場合も

は、チェックのために、実行sudoのサービスは桟橋チェックが

0

としてはhere答え、/etc/default/jetty中突堤のデフォルト設定のみlocalhostからの接続を可能にする、あなたはできるように0.0.0.0JETTY_HOSTを設定する必要があります任意のホストからの接続を受け入れるためのJetty。

/etc/default/jettyに次の行を追加します。

JETTY_HOST 0.0.0.0 
関連する問題