2

やあ!フォーラムで非常によく似た質問を見つけましたが、どれも私の要件を満たしていませんでした。

私はTomcat7を使用してSpringアプリをデプロイしています。しかし、私は直面しています:

'java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener'エラー、java.lang.ClassNotFoundException:org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.javaのorg.springframework.web.context.ContextLoaderListener :1714)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)atorg.apache.catalina.core。 DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)at org .apache.catalina。core.StandardContext.startInternal(StandardContext.java:5285)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)、org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)、org.apache.catalina.startup.HostConfig.deployDirectory (HostConfig.java:1100)at org.apache.catalina.startup.HostConfig $ DeployDirectory.run(HostConfig.java:1618)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)atjava。 util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166)atjava.util。コンカレント.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603)at java.lang.Thread.run(Thread.java:722)

2012年10月9日19:37:32org.apache.catalina.core.StandardContextlistenerStart重大:以前のエラーのため、アプリケーションリスナーのインストールをスキップしました2012年10月9日8:00:48 PM org.apache.catalina.core .ApplicationContextログ

org.springframework.web-3.1.2.RELEASE.jarがWEB-INF\\ lib \フォルダーにあり、必要なファイルがその中にあることを確認しました。MavenのようなこのWebアプリをデプロイするためにビルドツールを使用していないことに注意してください。

アプリをクリーンアップして再インストールし、Tomcatを再起動しようとしましたが、うまくいきませんでした。

助けてください。

4

3 に答える 3

0

どこでWEB-INF\ \lib\?成果物で、またはプロジェクトで? それがプロジェクトにある場合、それはクラスパスにあるという意味ではありません。Eclipseを使用していて、Eclipse - tomcat設定で出力クラスパスを編集していない場合は、.jarファイルが次の場所にあることを確認する必要があります: ..\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\YourApp\WEB-INF\lib

これは、Eclipse がアーティファクトを作成し、そこからデプロイするデフォルトの場所です。そのため、Eclipse ビルド パス構成に jar ファイルが含まれていることを確認してください。初めて新しいjarまたはクラスパスに関連するものを追加するときは、Tomcat(Eclipse内)を右クリックしてメニューから公開します。このようにして、Eclipseはアーティファクト全体を更新します。

于 2012-10-09T16:13:29.640 に答える
0

クラスパスにプロジェクト構造と必要な jar があるかどうかを確認する価値があります。セットアップに必要な場合は、これを利用できます。

于 2013-05-14T12:39:52.100 に答える
0

すべての jar が lib ディレクトリで利用可能であることが確実な場合は、Tomcat 作業ディレクトリを消去してみてください。Eclipse (サーバー ビュー) から、Tomcat サーバーを右クリックし、[Tomcat 作業ディレクトリのクリーンアップ] メニューをクリックします。

于 2015-06-23T14:00:08.233 に答える