我在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)
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
有同样的问题.您可能使用NetBeans自动添加此依赖项与默认的"编译"范围,它打破了tomcat:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
使用提供的范围,如/sf/answers/710979811/ 如果它无法帮助安装新的tomcat并再次重新部署您的项目.
您的应用程序中缺少 jsf-implementation 库(它应该位于应用程序的 WEB-INF\lib\ 目录中)。如果您从 Netbeans 启动应用程序,则该库(jsf-impl.jar?)是在 Netbeans 项目的类路径中配置的,因此不会出现错误。
归档时间: |
|
查看次数: |
24944 次 |
最近记录: |