簡體   English   中英

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

[英]ClassNotFoundException: com.sun.faces.config.ConfigureListener - Deployment of jars to Tomcat configured under Eclipse

我有一個與這些非常相似的問題:

  1. java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener 當使用帶有 WASCE/Geronimo 的 MyFaces 時
  2. java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener
  3. 部署 jsp/servlet Web 應用程序“com.sun.faces.config.ConfigureListener”時出現 Jboss 錯誤

我設法找到了解決方法,但仍未解決問題。

當我將我的應用程序部署到 Eclipse Juno Service Release 1(構建 ID:20120920-0800)中配置的 Tomcat 7.0.34 時,我得到:

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\\ 中刪除兩個 jars通過 Eclipse 部署應用程序后的lib

我的問題是為什么 Eclipse 將這些 jars 部署到 Tomcat 而不管將它們的范圍設置為提供 有沒有其他地方可以控制 jars 部署?

你的庫里有 jar - faces-sources-1.2.0.09.jar 嗎?

如果沒有,則將其添加到您的項目中。 你可以從這里下載 - http://www.java2s.com/Code/Jar/c/Downloadcomspringsourcecomsunfacessources12009jar.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM