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 の自動公開機能に問題があるようです。自動再公開を完全にオフにして手動で再公開すると、すべてうまくいきます。