首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ClassNotFoundException: com.sun.faces.config.ConfigureListener -将jars部署到在Eclipse下配置的Tomcat

ClassNotFoundException: com.sun.faces.config.ConfigureListener -将jars部署到在Eclipse下配置的Tomcat
EN

Stack Overflow用户
提问于 2013-05-23 13:57:22
回答 1查看 8.8K关注 0票数 1

我有一个非常类似的问题:

  1. java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener when using MyFaces with WASCE/Geronimo
  2. java.lang.ClassNotFoundException : com.sun.faces.config.ConfigureListener
  3. Error with Jboss while deploying a jsp/servlet web app "com.sun.faces.config.ConfigureListener" Error

我设法找到了一个变通方法,但仍然没有解决这个问题。

当我将我的应用程序部署到Tomcat 7.0.34上时,它是在Eclipse Juno Service Release 1 (Build : 20120920-0800)中配置的,我得到:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.34
maj 22, 2013 5:10:34 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\ProjName\Workspaces\projname-eclipse-ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\4.0.1\WEB-INF\lib\javaee-api-6.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
maj 22, 2013 5:10:34 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\ProjName\Workspaces\projname-eclipse-ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\4.0.1\WEB-INF\lib\javax.servlet-3.2-b05.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
maj 22, 2013 5:10:36 PM 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:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5285)
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: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)

我已经检查了我的web.xml,但我没有任何与ConfigureListener相关的条目。

我将javaee-api-6.0.jar和javax.servlet-3.2-b05.jar都设置为provided。解决方法是在通过C:\ProjName\Workspaces\projname-eclipse-ws.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\4.0.1\WEB-INF\lib部署应用程序后,从Eclipse中删除这两个jars。

我的问题是,为什么Eclipse要将这些jars部署到Tomcat,而不考虑将它们的范围设置为provided?还有没有其他地方可以控制jars的部署?

EN

回答 1

Stack Overflow用户

发布于 2013-05-23 14:19:28

您的lib -faces-sources 1.2.0.09.jar中有jar吗?

如果没有,则将其添加到您的项目中。你可以从这里下载- http://www.java2s.com/Code/Jar/c/Downloadcomspringsourcecomsunfacessources12009jar.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16706535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档