Tomcatを実行しようとすると、次のメッセージが表示されます。
Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
このサーバーエディターはどこにありますか? Windowsプリファレンスサーバーで見つかりませんでした。
Eclipse 3.6を使用しています。
Open the Servers view -> double click Tomcat -> drop down the Timeouts section
そこで、特定のサーバーごとに起動時間を増やすことができます。
解決済み:それだけです!!!!私にとっては、JDK6でコンパイルしていましたが、JDK7でTomcatを実行していた場合、WSTはEclipse設定ではなくシステムプロパティを使用します。また、Eclipseとシステムで同じJDKバージョンを構成します(cmd行でJava -versionで確認します)
詳細:ここで説明するようにEclipseを構成しようとしましたが、問題を解決できませんでした。その後、EclipseのエラーログでTomcatがjre 1.7で開始されたことに気付きました。私の設定にもかかわらず。
また、cmd行で「Java -version」を試してみて、「1.6」ではなく「1.7」を取得しました。
また、システムパネルでJava 1.6(Eclipseのように)を構成することにしましたが、問題は解決しませんでした。また、jre 1.7を削除し、Eclipseを再起動し、成功しました!..非常に有用な手がかりでした、ありがとう。
この問題は、コードにセットアップブレークポイントがあり、コードのオーバーホール後にTomcatをデバッグモードで起動しようとした場合にも発生します。
解決策は、すべてのブレークポイントをクリアすることです。
tomcatをダブルクリックし、「タイムアウト」で設定を構成し、数値を変更するを参照してください。たぶんこれはTomcatのエラーではなく、UはDB接続が達成可能であることを確認できます。
Windows->設定->サーバー
ここでサーバータイムアウトを指定できます。
または、[サーバー]タブを使用した別の方法:
http://henneberke.wordpress.com/2009/09/28/fixing-Eclipse-Tomcat-timeout/
また、Eclipse Tomcatサーバーのタイムアウトの問題があり、次のような提案をすべて試しました。
Rohitdevのコメントを読んで、実際に大きなコードの変更後にインターセプタークラスにブレークポイントを追加し、それをオフにするのを忘れていたことに気付くまで、何も機能しませんでした。それを削除すると、他のすべてのブレークポイントとTomcatがすぐに起動しました。
この問題は、サーバーの起動時に開始されるものが多すぎる場合、またはデバッグモードで初期化シーケンスを実行している場合に発生する可能性があります。 Eclipseでは、デバッグパースペクティブのTomcatサーバーエントリの[サーバービュー]タブを「開く」ことで開始タイムアウトを変更すると便利です。状況によっては、この設定が「本当に」保存されている場所を知ることが有用です。
Tomcatは、servers.xmlファイルの要素内の要素からこの設定を読み取ります。このファイルは、Eclipseワークスペースの.metatdata/.plugins/org.Eclipse.wst.server.coreディレクトリに保存されます。
//.metadata/.plugins/org.Eclipse.wst.server.core/servers.xml
.metadata/.pluginsの下の他のディレクトリにも、Eclipseプラグイン用の他のジューシーな構成ファイルがあります。
以下に、servers.xmlファイルの例を示します。これは、Eclipse GUIを使用してTomcatサーバー構成を編集すると変更されます。
上記の1200秒に設定されている「start-timeout」プロパティに注意してください。