0

短い答えは「あなたがそれを言った」であることを私は知っています。8000しかしもちろん、Tomcat にデフォルトのデバッグ ポートを開いた状態で開始するように指示した方法はわかりません0.0.0.0が、期待されるのではなく、127.0.0.1. Ubuntu 10.10 の起動直後に実行するコンテキスト コマンドをいくつか示します。

$ netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN     
tcp6       0      0 127.0.0.1:8080          :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN     

/usr/share/tomcat6/bin$ grep -C 5 8000 catalina.sh
#
#   JPDA_TRANSPORT  (Optional) JPDA transport used when the "jpda start"
#                   command is executed. The default is "dt_socket".
#
#   JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
#                   command is executed. The default is 8000.
#
#   JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
#                   command is executed. Specifies whether JVM should suspend
#                   execution immediately after startup. Default is "n".
#
--
if [ "$1" = "jpda" ] ; then
  if [ -z "$JPDA_TRANSPORT" ]; then
    JPDA_TRANSPORT="dt_socket"
  fi
  if [ -z "$JPDA_ADDRESS" ]; then
    JPDA_ADDRESS="8000"
  fi
  if [ -z "$JPDA_SUSPEND" ]; then
    JPDA_SUSPEND="n"
  fi
  if [ -z "$JPDA_OPTS" ]; then

これら2つの出力を考えると、スイッチを通過した場合にのみcatalina.sh開く方法があるため、知らないうちに変更した別の構成ファイルがどこかにあることがわかると思います。tomcatのおふざけがなくなったので、他にどこを見ればいいのか困惑しています!8000jpdalocalhost0.0.0.0.bashrc

4

2 に答える 2

2

RFC4632をブラッシュアップする時間です。メモリが錆びました。

0.0.0.0 はデフォルトの routeであり、Tomcat の場合、ポート上の IP がTomcat にルーティングされることを示すために使用8000されます (おそらくデバッグ用)。

言い換えると、Tomcat では、ポートを0.0.0.0:xxxx含むすべての要求がTomcatにルーティングされます。xxxx

于 2011-06-01T22:30:17.380 に答える