16

web.xmlこれは、 Eclipse でプロジェクトを実行しようとしたときのエラーです。

これは、プロジェクトの Web ページを実行しようとしたときに直面する主なエラーです。

***SEVERE: Error configuring application listener of `class` org.apache.catalina.deploy.ApplicationListener@1864160e
java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener****
at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClassOrNull(`ClassLoader`.java:927)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:298)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1629)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
    at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
    at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    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)
Sep 10, 2013 6:37:24 PM org.apache.catalina.core.StandardContext listenerStart
4

11 に答える 11

6

servlet-api.jarクラスパスにありません。サーブレット コンテナーのlibフォルダーをチェックインします。Tomcat を使用している場合、通常はC:/apache-tomcat-7.XX/lib. 存在しない場合は、ダウンロードして追加します。


Tomcat Servlet API jar は、ここから入手できます。

于 2013-09-10T15:04:17.327 に答える
5

あなたはいくつかの瓶を逃しましたstruts-spring plugin

同様のバージョンを使用して明確な出力を得る

于 2013-09-18T16:05:32.007 に答える
2

すべての Jar が適切に構成されているかどうかを確認します。Eclipse サーバーをクリーンアップします。Tomcat の作業ディレクトリを消去します。メニュー プロジェクト -> クリーンに移動します。サーバーとアプリケーションを再起動します。

于 2014-11-27T05:10:12.073 に答える
1

サーバーからアプリケーションを削除し、アプリケーションを再度デプロイします。

于 2016-03-15T19:36:44.273 に答える
1

これは定期的に私に起こります。依存関係は正しく、以前に Eclipse でサーバーを問題なく起動したにもかかわらずです。ただし、サーバーの実行中にコードを変更すると、この問題が発生することがあります。

サーバーからアプリケーションを削除します。サーバーを起動します。サーバーを停止します。次に、「mvn eclipse:eclipse -Dwtpversion=2.0」を再実行します (おそらく Project->Clean と同様です)。

次に、F5 を押してプロジェクトを更新します。アプリケーションをサーバーに追加します。サーバーを起動します。

サーバーの実行中にコードを変更したり、サーバーが誤って停止したりすると、ポートもブロックされます (Eclipse をシャットダウンするか、コンピューターを再起動する必要がある場合があります)。

于 2016-12-24T01:41:25.637 に答える
0

必要なすべての jar を使用してプロジェクトを適切に構成およびビルドしても、同じエラーが発生する場合は、classes フォルダーの作成に失敗している可能性があります。既存のプロジェクト セットアップを使用して構成している場合は、プロジェクトの要件に従って、既定の出力フォルダーを手動で入力する必要があります。私の場合、Eclipse はデフォルトの出力フォルダーを /bin に指定していましたが、project_name/WEB-INF/classes に構成されていました。だから私はそれを project_name/WEB-INF/classes に変更しました

于 2017-08-08T09:38:55.870 に答える