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 回答