ClassNotFoundException: com.sun.faces.config.ConfigureListener - Внедряване на буркани в Tomcat, конфигуриран под Eclipse

Имам проблем, много подобен на тези:

  1. java.lang.ClassNotFoundException: com.sun.faces. config.ConfigureListener при използване на MyFaces с WASCE/Geronimo
  2. java.lang.ClassNotFoundException : com.sun.faces. config.ConfigureListener
  3. Грешка с Jboss при внедряване на jsp/servlet уеб приложение com.sun.faces.config.ConfigureListener Error

Успях да намеря заобиколно решение, но все още не реших проблема.

Когато внедря приложението си в Tomcat 7.0.34, което е конфигурирано в Eclipse Juno Service Release 1 (ID на компилация: 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, зададени на предоставени. Заобиколното решение е, че изтривам и двата буркана от C:\ProjName\Workspaces\projname-eclipse-ws.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\4.0.1\WEB -INF\lib след внедряване на приложение чрез Eclipse.

Въпросът ми е защо Eclipse внедрява тези буркани в Tomcat, независимо от задаването на техния обхват на предоставен? Има ли друго място, което контролира разполагането на буркани?


person Adrian A.    schedule 23.05.2013    source източник


Отговори (1)


Имахте ли буркан във вашата библиотека - faces-sources-1.2.0.09.jar?

ако не, тогава го добавете към вашия проект. можете да го изтеглите от тук - http://www.java2s.com/Code/Jar/c/Downloadcomspringsourcecomsunfacessources12009jar.htm

person Tej Kiran    schedule 23.05.2013