2011-12-28 11 views
1

私はシャットダウンのポート8005、 を聞くが、常に接続を拒否したエラーを受け取るようにserver.xmlで構成されています。またtelnet/netstatをチェックすると、何もポート8005でリッスンしないことがわかります。Tomcatを正常にシャットダウンするために行うべき別の構成/ポリシー設定が存在しますか?おかげさまで Tomcatがシャットダウンを受信するように設定されているかどうかを確認するにはどうすればいいですか?

答えて

2

それはserver.xmlに格納されます。

<Server port="8005" shutdown="SHUTDOWN">

+0

正確に私が持っているもの。しかし、動作しませんでした。 – user710818

3

あなたがTomcatを設定し、あなたのserver.xmlのスニペットを投稿していない限り、私たちにそのバージョンを伝えると、起動ログとスクリプトを提供し、方法はありません私たちはあなたをより良く助けることができます。

は、この記事を見てみましょうあなたのポストから私はあなたが8005にtelnetすることはできません理解して多分あなたはおそらくいくつかのプログラムは、Tomcatが占有ポートの一部を占有している、何かを逃しましたか?サーバーログを確認し、接続したくない理由を確認してください。単に接続が拒否された場合は、ポート/ファイアウォールの問題が発生しています。

Several ports (8005, 8080, 8009) required by Tomcat Server at localhost are already in use

PS すべてが標準構成に任されている場合は、ご使​​用のTomcatサーバーを使用すると、シャットダウン、あなたが何かを持っている必要があるときに、サーバーのログをチェックすると、ポート8005をシャットダウンするために聞いて開始する必要があります INFOを待つorg.apache.catalina.core.StandardServer

2011年12月28日4時01分22秒PM:この(Tomcatの7.23)のように、有効なshutdownコマンドは、シャットダウンポートを介して受信されました。 サーバーインスタンスを停止します。

また、注意すべきもう一つの事柄:

  1. あなたは(私はあなたには、いくつかの非 のWindows OSを使用していると仮定)ルートとして、あなたのTomcatを起動しますか?

  2. を使用すると、セキュリティプロバイダを使用していますか?あなたのポストから

  3. サーバーがすべてで開始した場合、私は理解できませんでした。 ログの一部を提供していれば、おそらく を助けてくれた可能性があります。

    最後に確認するのは、ファイアウォール/ iptablesを無効にすることです。または がポートを開くことを妨げている可能性があります。あなたは32000よりも大きい数にポートを設定し、いくつかのセキュリティ 設定が小さい番号のポートを開くために、あなたを妨げている可能性のある場合 何が起こるか確認してください。

EDIT:さらに追加するには、あなたが彼らのシャットダウンフックを実装していない場合は、まだ忙しいですライブ非デーモンスレッドが正常にシャットダウンからサーバーを防ぐかもしれませんが、あなたのサーバーにもしたくないので、 8005でバインドして、「接続が拒否されました」というエラーが表示された場合は、ファイアウォール/ポート/アクセス権の問題と思われます。 root/adminなどで実行し、Netbeansインストールに付属の埋め込みTomcatを試してみることをお勧めします。また、あなたのTomcatが何らかの奇妙なフラグで始まっているかどうか、セキュリティマネージャーがあるかどうか、またはあなたのjvmを制限している可能性のあるアクセス権ファイルで始まっているかどうかを確認してください。また、Windowsを使用していて、Tomcatがプログラムファイルに入っている、またはサービスとして起動している場合、奇妙な動作が起きる可能性があります。コマンドラインから起動してください。また、新しいTwitterを試してみてください。また、新しいTwitterを試してみてください.Out-the-the BoxのTwitterを試してみてください。公式サイトからダウンロードできます。

EDIT、EDIT:

おそらくセキュリティ上の配慮のためにログを貼り付けることができませんが、問題のトラブルシューティングにそれは実際にそれが8005にバインドしようと失敗した部分を見るために役立つだろう。

+0

<サーバーポート= "8005"シャットダウン= "シャットダウン"> – user710818

+0

startup.shおよびshutdown.sh – user710818

+0

Tomcatの標準ファイル。私はそれらを変更していない。 – user710818

0

これはおそらく、JAVA_OPTSに-serverを設定した場合です。これは、サーバーがポート8005でリッスンを開始しないようにしています。なぜこれが起こっているのかを追跡しようとしています。

JAVA_OPTS="-Dfile.encoding=UTF-8 \ 
    -Dcatalina.logbase=/var/log/tomcat8 \ 
    -XX:+DoEscapeAnalysis \ 
    -XX:+UseConcMarkSweepGC \ 
    -XX:+CMSClassUnloadingEnabled \ 
    -XX:+UseParNewGC \ 
    -Xms3G -Xmx3G" \ 
    -server 
関連する問題