6

Eclipse WTP を使用して、Spring アプリを開発し、Tomcat サーバーにデプロイしています。

通常、私の Web アプリは Tomcat にデプロイされ、すべて正常に動作しますが、ときどきランダムに言うことができます。私の Web アプリはデプロイされておらず、Tomcat はモジュールなしで起動します。

17.03.2011 14:04:31 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: [CUT BY ME]
17.03.2011 14:04:31 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNUNG: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mywebapp' did not find a matching property.
17.03.2011 14:04:31 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17.03.2011 14:04:31 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 573 ms
17.03.2011 14:04:31 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17.03.2011 14:04:31 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
17.03.2011 14:04:31 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
17.03.2011 14:04:31 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
17.03.2011 14:04:31 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/34  config=null
17.03.2011 14:04:31 org.apache.catalina.startup.Catalina start
INFO: Server startup in 438 ms

アプリがデプロイされている場合は、はるかに長いログが表示され、サーバーが起動するまでにさらに長い時間が必要になるため、アプリがデプロイされていないことは間違いありません。

この問題を解決するために、現在、アプリをランダムに削除して再度追加し、最終的に機能するまでEclipseを再起動しています。もちろん、これは解決策ではないので、誰かがなぜうまくいかないのかを知っているかもしれません。

ありがとう!

編集:リソースファイル(JS/HTML)で何かを変更すると、ファイルが再公開されますが、このファイルだけでなく、いくつかのクラスファイルも再公開されます。これが発生した後、突然、すべてのクラス ファイルが存在しなくなり、サーバーでいくつかのクラスが失われます。

ここでは、サーバーの停止、アプリの削除、Eclipse の終了のみが機能します。

編集 2: 問題をさらに掘り下げることができました。Eclipse の自動公開機能に問題があるようです。自動再公開を完全にオフにして手動で再公開すると、すべてうまくいきます。

4

3 に答える 3

4

考えられる答えを見つけました。1 つの解決策は、Web サーバーに clean 関数を使用することです。

サーバーを右クリックしてコンテキスト メニューを開き、[クリーン] をクリックします。それは私にとってあらゆる状況下でこれまでのところうまくいきました...

于 2011-03-26T14:59:38.810 に答える
3

今日、Eclipseを介してTomcatでWebアプリを実行すると、通知された問題が発生します。問題を調べたところ、ファイルシステムのTomcatインストールに手動でデプロイしてもWebアプリがロードされていないことがわかりました。.warファイルを確認しましたが、WebContentフォルダーがパッケージに含まれていません。したがって、問題はパッケージ化操作に関するものです。次のように解決しました。プロジェクトをRクリックします--->プロパティ---->デプロイアセンブリ。パラメータを確認してください、大丈夫ですか?WebContentフォルダーを見逃しました!そこで追加し(「/」デプロイパスにマッピング)、問題は修正されました。

それが役に立てば幸い。

于 2012-10-01T12:07:12.883 に答える
1

同じ問題があります。アプリを削除した後(再デプロイする前)にサーバーをクリアすることが重要なようです。

于 2011-03-17T14:59:47.653 に答える