tomcatは動作していますが、8080ポートは応答しません

私はsshを使ってLinux x64マシンにsun jdk 1.6 x64とtomcatをインストールしました。私はroot権限を持っていないので、私は両方とも私の家のdirにインストールしました。

私はtomcatを正常に実行することができましたが、mydomain.com:8080と入力しようとすると、サーバーからの応答はありません。

次のコマンドを使用します。

netstat -atnp|grep LISTEN

私はポートを確認し、それは聴いている

Dec 18, 2011 5:11:20 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /home2/fiegmund/jdk1.6.0_25/jre/lib/amd64/server:/home2/fiegmund/jdk1.6.0_25/jre/lib/amd64:/home2/fiegmund/jdk1.6.0_25/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Dec 18, 2011 5:11:21 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Dec 18, 2011 5:11:21 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Dec 18, 2011 5:11:21 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2015 ms
Dec 18, 2011 5:11:21 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Dec 18, 2011 5:11:21 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Dec 18, 2011 5:11:21 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/docs
Dec 18, 2011 5:11:24 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [1,869] milliseconds.
Dec 18, 2011 5:11:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/manager
Dec 18, 2011 5:11:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/ROOT
Dec 18, 2011 5:11:24 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/examples
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/sql is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/core_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/core is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/functions is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/permittedTaglibs is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://jakarta.apache.org/taglibs/standard/scriptfree is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/fmt_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/fmt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jsp/jstl/xml is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml_rt is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/sql is already defined
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home2/fiegmund/apache-tomcat-7.0.23/webapps/host-manager
Dec 18, 2011 5:11:25 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Dec 18, 2011 5:11:25 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Dec 18, 2011 5:11:25 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4582 ms>

何が問題なのか?

事前に感謝し、私が書いたひどい英語のために申し訳ありません。

11
ローカルマシン自体からのtelnetは機能しますか?
追加された 著者 fge,
次に、あなたのホスティングプロバイダは、1024より大きなポートでリッスンすることを許可していない可能性があります...
追加された 著者 fge,
それは非常に初めて初めて正常に動作します。再起動後、ハングアップします(ポートはリスンしており、接続できます)。ログ、ブラインド設定変更、strace、再起動 - 何も助けてくれませんでした。私は休憩を取った。私が帰ってきたら、それは働いていることに気づいた!私は確認し、開始するのに約8分かかります[:oink:]
追加された 著者 pawel7318,
はい、接続します
追加された 著者 Ulises Layera,

7 答え

まず、ローカルにログインしたときにtelnet localhost 8080を実行します。次に、次のように入力します

GET /

HTMLを元に戻す必要があります。 それでも問題が解決しない場合、tomcatは実際に正しく動作していないか、ポート8080でリッスンしていません。 それがうまくいくならば、外部から試すときは、正しいIPアドレスを持っていることを確認してください。まずIPアドレスで試してください。 ip addressが動作すれば、おそらくあなたのmydomain.comはそれに解決しません。 ipが正しい場合(同じものをsshしている)、まだ動作していなければ、おそらくファイアウォールを実行しており、8080を通過できません。ファイアウォール設定を変更するには、rootアクセスが必要です

18
追加された
私はnetstatでポートをチェックし、私は::: 8080と0.0.0.0:8080を得ました。 Telnetting GET /それは全く返信しません。私は、Webアプリの起動から良いログを持っています。私は何を確認すべきですか?
追加された 著者 Tobia,
追加された 著者 Maurice Perry,
私は、サーバがすでにApache HTTP Serverをポート80を使ってインストールしていることを忘れていました。とにかく、私は試しました:lwp-request localhost:8080 と私はApacheのtomcatのhtmlを持って...
追加された 著者 Ulises Layera,
ファイアウォールが問題になっているので、非常に感謝します
追加された 著者 Ulises Layera,

Linuxの端末でLISTEN TCPアドレスとポートの詳細をプログラム名でリストする

netstat -ltnpa | grep -i --colour LISTEN

さらに、ファイアウォールがオンかオフかをチェックする必要があります。 (ほとんどの場合、電源が入っていて、Linuxのiptablesでブロックされている特定のデフォルトのtomcat 8080ポートをブロックしている可能性があります)

6
追加された

私の問題は、TomcatがIPv6だけを聞き始めたことでした。誰かが同じことを見つけた場合に備えてここに置く。

私は適切な応答を得ることができました

curl -g -6 "http://[::1]:8080/"

しかし、localhostではそうではありません。 この問題を解決するには、conf/server.xmlから address 属性を削除してください:


           address="0.0.0.0" />

再起動され、再度IPv4にバインドされます。私はそれが別の方法でなければならないことを知っているが、これは私のためにそれを修正したものだった。 OSはUbuntuでした。

4
追加された

CentOSでは、手動でファイアウォールを開く必要がありました

sudo firewall-cmd --zone=public --add-port=7999/tcp --permanent
sudo firewall-cmd --reload

方法はわかりませんが、Dockerが同じポート上のコンテナを実行していた場合は、自動的にファイアウォールが開かれ、私を捨ててしまいます

0
追加された

warファイルにエラーがある場合、war配備の場合、tomcatはwarファイルを抽出できないことがあります。 tomcat//libexec/webappsにwarファイルと同じ名前のフォルダが作成されていることを確認します。そうしないとlocalhost:8080がスタックします。

0
追加された

IDEを閉じます。 Windowsシステムを使用している場合は、プロセスjava.exeを再起動します。その後、IDEを起動します。

0
追加された
これはIDEの問題ではありません。 OPはそれがSSHアクセスのLinuxサーバーだと明確に述べています。
追加された 著者 milosmns,

配備されたアプリケーションの1つが遅すぎて初期化できない場合、Tomcatの起動が遅すぎる可能性があります。これはTomcatを起動したときのことであると言えますが、ポートがリスンしていることがわかっているにもかかわらず、サーバーは応答していません(Telnetで接続している)。また、CPU使用率が高すぎる可能性があります。私の場合は、ロガーでTRACEモードを有効にしていたからです。

0
追加された