Jetty java.lang.NoClassDefFoundError:javax/faces/model/SelectItem

Jetty java.lang.NoClassDefFoundError:javax/faces/model/SelectItem,jetty,opennms,Jetty,Opennms,当我运行部署到Jety web服务器的web应用程序时,我得到以下异常跟踪。看起来我丢失了一些jar文件。谁能告诉我怎么了 HTTP错误500 访问/PMCounters/default.jsp时出现问题。原因: javax/faces/model/SelectItem 原因: java.lang.NoClassDefFoundError:javax/faces/model/SelectItem 位于com.ericsson.dae.pm.dao.VirtualConfigTableDAO。(

当我运行部署到Jety web服务器的web应用程序时,我得到以下异常跟踪。看起来我丢失了一些jar文件。谁能告诉我怎么了

HTTP错误500

访问/PMCounters/default.jsp时出现问题。原因:

javax/faces/model/SelectItem
原因:

java.lang.NoClassDefFoundError:javax/faces/model/SelectItem 位于com.ericsson.dae.pm.dao.VirtualConfigTableDAO。(virtualDaceConfigTableDao.java:41) 位于org.apache.jsp.default\u jsp.\u jsp服务(org.apache.jsp.default\u jsp:162) 位于org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 位于org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547) 位于org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:481) 位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) 位于org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520) 位于org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) 位于org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:940) 位于org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) 位于org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) 位于org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:874) 位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 位于org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) 位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) 位于org.eclipse.jetty.server.server.handle(server.java:349) 位于org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) 位于org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:904) http.HttpParser.parseNext(HttpParser.java:565) 位于org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) 位于org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46) 位于org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545) 位于org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43) 位于org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) 位于org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) 运行(Thread.java:662)

这是我的WEB.XML:

   <?xml version="1.0" encoding="UTF-8"?>
   <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
      <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>


<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>default.jsp</welcome-file>
</welcome-file-list>

javax.faces.PROJECT_阶段
发展
javax.faces.CONFIG_文件
/WEB-INF/faces-config.xml
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
/面孔/*
30
default.jsp

通常错误是当该类有多个版本可用时,请确保应用程序中没有该类的多个JAR版本,或者应用服务器没有给你一个版本,而你的webapp正在打包另一个版本。

你的.jsp映射正确吗?你把jsf jar文件放在lib目录中了吗?是的,所有jsf jar文件都已准备就绪,它们是:com-sun-commons-beanutils.jar com-sun-commons-collections.jar com-sun-commons-digester.jarjsf-api.jar jsf-impl.jarI在上面添加了我的web.xml,下面列出了应用程序的web-INF/lib目录和/opt/opennms/jetty webapps/lib/ext/jsf下的jar文件。我删除了WEB-INF/lib下的那些,但它仍然不起作用。你还有别的建议吗?谢谢com-sun-commons-beanutils.jar,com-sun-commons-collections.jar,com-sun-commons-digester.jar,jsf-api.jar,jsf-impl.jar。也许你每次解包一个war文件并把这些文件拿回来?我已经确保我不会一次又一次地拥有这些jar文件,但仍然存在问题。任何帮助都将不胜感激。我从所有地方删除了所有这些jar文件。还有问题。我在jetty.log中有以下内容:2012-05-22 14:23:04994 WARN[qtp522201969-376]ServletHandler:/PMCounters/default.jsp java.lang.NoClassDefFoundError:javax/faces/model/SelectItem位于com.ericsson.dae.pm.dao.VirtualDaeConfigTableDAO.(virtualDaoConfigTableDao.java:41)位于org.apache.jsp.jsp.default\u jsp.\jsp服务(org.apache.jsp.default_jsp:162)