304

これらをビルドパスに含めました:

  • すべての Spring ライブラリ
  • Apache Tomcat 7.0 ライブラリ

プロジェクトは起動時にまだ失敗します:

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.request.RequestContextListener
java.lang.ClassNotFoundException: org.springframework.web.context.request.RequestContextListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Jun 2, 2011 11:07:38 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:415)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:397)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:118)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4660)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
    at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)

ではorg.sprintframework.web-3.1.0.M1.jar、 が表示されorg.springframework.web.context.ContextLoaderListenerます。

Google の誰かがそれspring.jarを含めるべきだと言っていますがspring.jar、3.x ディストリビューションには何も表示されません。

エクリプス 3.6.2
トムキャット 7

編集:Spring フォーラム (オフライン) の誰かが、「依存関係を自動的に更新する」をプロジェクトのプロパティでチェックする必要があると言いましたが、プロジェクトのプロパティにそのようなものは表示されません。

4

34 に答える 34

806

Eclipse 管理の tomcat で Spring Web アプリケーションを実行すると、同様の問題が発生しました。プロジェクトの Web デプロイメント アセンブリに Maven の依存関係を追加することで、この問題を解決しました。

  1. プロジェクトのプロパティを開きます (たとえば、プロジェクト エクスプローラーでプロジェクトの名前を右クリックし、[プロパティ] を選択します)。
  2. 「展開アセンブリ」を選択します。
  3. 右マージンの [追加...] ボタンをクリックします。
  4. Directive Type のメニューから「Java Build Path Entries」を選択し、「Next」をクリックします。
  5. Java Build Path Entries メニューから「Maven Dependencies」を選択し、「Finish」をクリックします。

「Maven Dependencies」が Web 配置アセンブリ定義に追加されているはずです。

于 2011-11-14T21:19:22.237 に答える
123

Eclipse WDT を使用しているときに、同じことが時々起こります。これが変更されていない以前に機能していたプロジェクトに発生すると、特にイライラします。これは、この最後のシナリオで修正するために行うことです。

  1. Tomcat を停止します (実行中の場合)。
  2. [サーバー] ビューを開きます: [ウィンドウ] > [ビューの表示] > [その他] > [サーバー] > [サーバー]
  3. Tomcat サーバー > Clean Tomcat 作業ディレクトリを右クリックします。
  4. Tomcat サーバーを右クリック > クリーン
  5. サーバーを再起動します

これにより、通常、言及した問題が修正されます。

于 2012-09-05T21:41:23.570 に答える
27

IntelliJ IDEA を使用しました。コンパイルは成功しましたが、Tomcat を起動すると、次のように表示されます。

Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

最初は、JAR が欠落していると思っていましたが、配置されていました。

解決策: のような名前のライブラリを右パネルFile > Project Structure > ArtifactsOutput Layoutダブルクリックすると、左ペインに移動します。Available ElementsMaven:...WEB-INF/lib

Tomcat を受け入れて再起動します。

于 2015-12-29T11:58:09.160 に答える
26

「Clean Tomcat Work Directory」または単に「Clean ..」を試すことができます。これは、公開された状態をすべて破棄し、最初から再公開することになっています。

于 2012-04-16T06:21:08.550 に答える
8

これは確かにEclipse関連の問題です。私にとってうまくいったのは、Eclipseサーバータブで新しいサーバーを作成することです。次に、この新しいサーバーでアプリケーションを実行すると、動作するはずです。

于 2012-12-12T11:12:22.213 に答える
7

上記のすべてが機能しない場合は、次のことを試してください。それは私のために働いた。

サーバーからプロジェクトを削除する > サーバーを再起動する > プロジェクトをサーバーに追加する > サーバーを再起動します。

詳細な手順:

1. Right click on server > Add and Remove
2. Select your project > Remove > Finish
3. Restart your server
4. Right click on server > Add and Remove
5. Select your project > Add > Finish
6. Restart your server again.
于 2014-09-02T20:51:54.150 に答える
7

3.2.8.RELEASEspring-core の少なくともバージョンを使用する必要があります。

Maven の場合は、次のように設定しますpom.xml

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>3.2.8.RELEASE</version>
</dependency>

ソース: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/cglib/core/SpringNamingPolicy.html、3.2.8 以降。

于 2014-09-01T20:14:02.987 に答える
6

Tomcat 7ランタイム用に構成されたEclipseプロジェクトで同じ問題に直面していました

プロジェクトを右クリックして、プロジェクトのプロパティに移動します。展開アセンブリをクリックします。コンパイル時にユーザー ライブラリを使用して作成した Spring ライブラリ jar が見つからないことに気付きました。jar を追加するだけで、Tomcat の起動中にコンソールにエラーが表示されなくなります。

于 2012-10-07T18:47:08.130 に答える
6

Maven を使用している場合、おそらくプロジェクトはまだビルドされていません。最初に を実行してmvn clean packageから、再デプロイを再試行してください。

于 2011-06-02T06:06:15.463 に答える
3

実はこれは Tomcat の問題です。 プロジェクトの「lib」フォルダーに移動し、すべての「Spring」関連の jar ファイルをこのフォルダーにコピーします。プロジェクトを更新すると、準備完了です。 Tomcat が Spring コア クラスを見つけることができないため、この問題が解決しないことがあります。

于 2015-12-05T06:19:45.710 に答える
2

私にとっての修正は、私のwebappモジュール> Maven> Update Projectを右クリックすることでした

于 2015-05-05T13:23:14.307 に答える
1

Gradleユーザーの場合、次の手順で動作します

1) Eclipse の [サーバー]タブから tomcat サーバーを停止して削除します。

Eclipse Tomcat タブ

2) Tomcat のインストールから webapp と作業ディレクトリをクリーンアップします(リファレンス、How-To: Clear out Tomcat's cache and fix outdated JSP problems )

$ rm -r /usr/local/AT7028/work/*
$ rm -r /usr/local/AT7028/webapps/WAR_NAME

3) ビルド ツールを使用してプロジェクトをクリーンアップし、覆い隠す

$ ./gradlew clean eclipse//mvnユーザーに対してそれぞれのコマンドを起動し、$ mvn clean package

4) Eclipse で新しい Tomcat サーバーを構成し、プロジェクトを再度実行します。

于 2013-08-28T11:08:13.500 に答える
1

私も同じ問題に直面しました....そして、以下の手順に従って解決しました:

RC (Web プロジェクトを右クリック) --> プロパティ --> 配置アセンブリ --> 追加 --> Java ビルド パス エントリ --> 次へ --> 不足している jar ファイルを選択 --> 次へ --> 終了

アプリケーションは正常に実行されています...

于 2013-12-08T16:37:02.923 に答える
1

<packaging>war</packaging>Maven を使用している場合は、pom.xml に入力します。その場合は多分ジャー包装で

Deployment Assembly に Maven ライブラリが必要です

于 2016-07-15T13:45:56.200 に答える
1

私は試してみました

  • プロジェクトクリーンmvn
  • 掃除
  • Tomcat の作業ディレクトリを自動的にクリーンアップする
  • 依存関係を更新する

少なくとも一時的に機能した唯一のことは、Maven Dependencies を Web Deployment Assembly 定義に追加することでした

しかし、これは永遠に機能しません!数日後、機能しなくなります。私の解決策は、Maven 依存関係を削除し、変更を適用して Maven 依存関係を再度追加することでした。

私が使用している - Eclipse Juno - 埋め込まれたmaven - tomcat 7

于 2013-01-25T10:50:45.737 に答える
1

私は同じ問題に直面しました。

サーバーを構成から削除し、サーバーランタイム環境に追加してEclipseを再起動した後、サーバーを再度追加しました。

于 2015-05-02T17:58:28.723 に答える
1

私は同じ問題を抱えており、上記の手順を使用して解決しましたが、この問題が再び発生した場合は解決せず、次のことを試してください。

RC (Web プロジェクトを右クリック) --> プロパティ --> 配置アセンブリ --> 追加 --> Java ビルド パス エントリ --> 次へ -->

[次へ] をクリックすると、オプション [次へ] と [終了] が無効になっている空白のウィンドウだけが表示されます。

于 2015-01-27T05:18:20.273 に答える
0

多くの場合、それはJavaファセットの問題であり、jdkまたはjreまたはjspのバージョンがmavenプロジェクトの顔とは異なります。

于 2013-09-25T17:31:07.340 に答える
0

これは私のために働く..

Maven Web プロジェクトを右クリックします [プロパティ] メニューをクリックします ポップアップ ウィンドウの左側で [展開アセンブリ] を選択します ポップアップ ウィンドウの右側にある [追加...] ボタンをクリックします もう 1 つのポップアップ ウィンドウが表示されます (新しいアセンブリ ディレクティブ) [Java ビルド パス エントリ] をクリックします [次へ] ボタンをクリックします [完了] ボタンをクリックし、新しいアセンブリ ディレクティブ ポップアップ ウィンドウを自動的に閉じます [適用] ボタンと [OK] ボタンをクリックします Web アプリケーションを実行します

于 2016-06-05T03:14:13.810 に答える
0

私にとっての実際の解決策は、「m2e-wtp - Maven integration for WTP」をインストールすることでした。その場合、マルセロのソリューションは必要ありません。

于 2014-10-22T13:55:25.557 に答える
0

「Update project configuartion」を使用すると、プロジェクトのビルド パスが台無しになりました。

修正: [ビルド パスの構成...] メニューを開き (プロジェクトを右クリック)、各ソース フォルダーの [含める/除外する] オプションを修正します。それは私のために働いた。

于 2013-07-27T01:31:55.620 に答える
0

これは、Gradle を使用して IntelliJ プロジェクトで Hibernate マッピングを変更した後に発生しました。プロジェクトを再構築するだけでうまくいきました。

于 2016-11-30T14:12:59.793 に答える