2011-02-05 15 views
6

Tomcat 7を使用してEclipse(Helios)でJava Webアプリケーションを実行していますが、サーバーの起動が成功しました。起動中です。最終的にタイムアウトに達し、エラーがスローされます。EclipseのTomcat:実行中にタイムアウトする

シェルで手動で使用するコマンドを実行したので、Tomcatは問題ないと思います。 Tomcatはうまく動作し、私は予想されるURLでWebアプリを打つことができます。私はそれが起動してタイムアウトが発生する前にそれを打つこともできます。

私はEclipseを再インストールしました。私はそれをきれいに実行しました、私は削除/サーバーを再作成しました。何も働いていません。誰か手がかりはありますか?

答えて

1

I(ただ皮肉なことに、自分の質問への答えのを見つける方法であるように思われ、ここに掲示した後。)答えを見つけた

答えはポートが別のプロセスによって使用されていたということでした。私は知っていたはずですが、いくつかの異なるパッケージがこれを行うでしょう。しかし、症状に:

  • Tomcatが正常に起動します。タイムアウト前にアプリケーションにヒットすることができます。
  • Eclipseは、サーバーが起動したか停止したかを判断できないようです。

HTTPは現在、残念ながら8080のデフォルトで実行されている、私のデータストアは、(私の推測、私はそれはそれは、JMX用に割り当てられていますことを除き、ポートに何をするか特にわからないよう)8080で聞いていました。私はEclipseが8080でTomcatを検出できないことを推測しています。

+0

質問はあなたのものであり、答えもあなたの中にあります。 ;) –

+0

正確に私の問題も...答えてくれてありがとう! 私は8090にマッピングされたVagrantインスタンスを持っていましたが、悲しいことに、Eclipseは起動時に問題を表示せず、代わりに "xxxxx msでのサーバー起動"と喜んで報告します。 – uncrase

1

私はこの問題を抱えています。私のTomcatバージョンはバグだったようです(tomcat 7.0.23) tomcatバージョンを別のTomcat 7.0.14 ) わたしにはできる。

幸運2つのサーブレットが同じリクエストURLにマッピングされている場合、これが発生する可能性が

0

、Tomcatは罰金起動しますが、日食が正しいweb.xmlファイルを生成することができませんので、しませんwebAppを公開することができます。 サーブレットのマッピング@WebServlet("\TheURLThatShouldInvokeThisServlet")を確認してください。2つのサーブレットが同じ "TheURLThatShouldInvokeThisServlet"を持っていないことを確認してください。

(記録のためにそれを置く!)

4

私はこの問題を持っていた、Eclipseは後にそれが実行されていることを確認するために起動するアプリケーションのURLを呼び出すようです。

プロキシクライアント(pshione)がシステムプロキシを変更して、eclipseが開始ページを呼び出せなかったため、アプリケーションがまだ開始していないと考えていました。

私はプロキシを削除し、今は正常に動作します!

編集:あなたはSSLを使用してTomcatを起動したとき

にも発生することができますが、SSL証明書は有効ではありません。あなたが無効なSSL証明サイトに電話をかけたときに、ブラウザはあなたが行きたいかどうかを確認しますが、eclipseはあなたの無効なSSLサイトに接続できません! httpsの代わりに通常のhttpでサイトをテストすることをおすすめします。

+0

+1私の問題を解決しました。 – wener

+0

+1(SSL証明書用)私の修正では、8080コネクタを追加し直していました(ただし、自己署名証明書8443コネクタはそのままです)。 – csd

3

Javaのアップデートによっては、Eclipseのネットワーク操作に問題が発生することがあります。具体的には、EclipseはIPv4ではなくIPv6を使用しようとしますが、失敗することがあります。 EclipseがTomcatを起動すると、最後のステップの1つは、Tomcatへのデバッグ呼び出しをテストすることです。これは、ぶら下がっている部分である可能性が高いです。幸いにも、修正は非常に簡単です。代わりに、Eclipseに代わりにIPv4を使用するように指示します。

これを行うには、(Eclipseのディレクトリにある)たeclipse.iniファイルを編集し、独自のライン上のファイルの末尾に次の行を追加します。

-Djava.net.preferIPv4Stack=true 

Eclipseを再起動し、あなたが良いことがあります行く。

0

私は同じ問題を抱えていました。これは私が定義したコネクタのためでした(私はAJPコネクタしか持っていませんでした)。

Tomcatのserver.xmlにHTTPコネクタを追加すると、この問題が解決されました。

関連する問題