2

TomcatでMavenプロジェクトを実行しようとすると、Eclipseでこの断続的な問題が発生します。

詳細は以下の通りです:

  • Eclipseバージョン:3.6
  • Mavenバージョン:2.2.1
  • Tomcatバージョン:7

エラーログ :

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:448)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

サーバーを削除して再作成すると問題は解決しますが、それでもこのエラーが発生する理由を知りたいです。

4

3 に答える 3

2

このエラーは通常、Spring がクラスパスで jar ファイルを見逃した場合に発生します。この主な理由は、Eclipse が常にプロジェクトを Tomcat サーバーに正しくデプロイするとは限らないためです。サーバーを削除する代わりに、サーバーをクリーンアップしてアプリケーションを再デプロイすることもできます。

于 2011-03-22T12:13:48.900 に答える
2

お返事をありがとうございます。さて、私の問題はmvn eclipse:clean eclipse:eclipse

于 2011-05-17T06:52:01.673 に答える
0

同じエラーが発生しました

プロジェクトの展開アセンブリとビルドパスにSpringライブラリを追加しました。

サーバーがライブラリを検出せず、再起動するとサーバーがビルドパスをチェックしたと思います。

于 2011-05-15T23:22:13.710 に答える