java.lang.NoClassDefFoundError: javax/caras/modelo/SelectItem

Obtengo el siguiente seguimiento de excepción cuando ejecuto una aplicación web implementada en el servidor web Jety. Parece que me falta algún archivo jar. ¿Alguien puede decirme qué está mal?

ERROR HTTP 500

Problema al acceder a /PMCounters/default.jsp. Razón:

javax/faces/model/SelectItem

Causado por:

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

AQUÍ ESTÁ mi 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>

preguntado el 21 de mayo de 12 a las 18:05

¿Su .jsp está correctamente mapeado? -

¿Puso archivos jar jsf en el directorio lib? -

sí, todos los archivos jar jsf están en su lugar, que son: com-sun-commons-beanutils.jar com-sun-commons-collections.jar com-sun-commons-digester.jar jsf-api.jar jsf-impl.jar -

He agregado mi web.xml arriba. -

1 Respuestas

Por lo general, ese error ocurre cuando hay varias versiones de esa clase disponibles, asegúrese de que no tenga varias versiones de jars con esa clase en su aplicación, o que el servidor de aplicaciones no le proporcione una versión y su aplicación web empaquete otra. versión.

contestado el 22 de mayo de 12 a las 03:05

Tengo a continuación una lista de archivos jar en el directorio WEB-INF/lib de la aplicación y /opt/opennms/jetty-webapps/lib/ext/jsf. Los eliminé en WEB-INF/lib pero aún no funciona. ¿Hay algo más que puedas sugerir? Gracias. com-sun-commons-beanutils.jar, com-sun-commons-collections.jar, com-sun-commons-digester.jar, jsf-api.jar, jsf-impl.jar. - F. Aydemir

¿Quizás está desempaquetando un archivo de guerra y recuperando esos archivos cada vez? - jesse mcconnell

Me he asegurado de no tener esos archivos jar una y otra vez, pero sigo teniendo el problema. Cualquier ayuda sería muy apreciada. - F. Aydemir

Eliminé todos esos archivos jar de todas partes. Todavía tengo el problema. - F. Aydemir

Tengo lo siguiente en jetty.log: 2012-05-22 14:23:04,994 WARN [qtp522201969-376] ServletHandler: /PMCounters/default.jsp java.lang.NoClassDefFoundError: javax/faces/model/SelectItem at com. ericsson.dae.pm.dao.VirtualDaeConfigTableDAO. (VirtualDaeConfigTableDAO.java:41) en org.apache.jsp.default_jsp._jspService(org.apache.jsp.default_jsp:162) - F. Aydemir

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.