6

NetBeans 7.0.1 の struts2 フレームワークに Web アプリケーションがあります。それはうまくいきました。しかし突然、Tomcat が次のエラーを出し始めました。

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:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)

何か助けはありますか?

4

3 に答える 3

9

同じ問題がありました。おそらく NetBeans を使用して、デフォルトの「コンパイル」スコープでこの依存関係を自動追加し、Tomcat を壊しました:

   <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>

https://stackoverflow.com/a/10156854/1051834のように提供されたスコープを使用してください 。それでも問題が解決しない場合は、新しい tomcat をインストールして、プロジェクトをもう一度デプロイしてください。

于 2013-05-29T16:26:20.397 に答える
3
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.6</version>

新しいバージョンがリリースされると、バージョンを変更できます。

于 2013-11-19T21:32:45.497 に答える
1

jsf-implementationライブラリがアプリケーションにありません(アプリケーションのWEB-INF \ lib \ディレクトリにある必要があります)。Netbeansからアプリケーションを起動する場合、このライブラリ(jsf-impl.jar?)はNetbeansプロジェクトのクラスパスで構成されているため、エラーは発生しませんでした。

于 2012-09-18T15:00:57.293 に答える