1

Jety Web サーバーにデプロイされた Web アプリを実行すると、次の例外トレースが表示されます。一部のjarファイルが欠落しているようです。誰が何が悪いのか教えてもらえますか?

HTTP エラー 500

/PMCounters/default.jsp へのアクセスに問題があります。理由:

javax/faces/model/SelectItem

のせいで:

java.lang.NoClassDefFoundError: javax/faces/model/SelectItem at com.ericsson.dae.pm.dao.VirtualConfigTableDAO.(VirtualDaeConfigTableDAO.java:41) at org.apache.jsp.default_jsp._jspService(org.apache.jsp. default_jsp:162) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109) で javax.servlet.http.HttpServlet.service(HttpServlet.java:717) で org.apache.jasper.servlet.JspServletWrapper でorg.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486) の .service(JspServletWrapper.java:389) org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547) の servlet.http.HttpServlet.service(HttpServlet.java:717) org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java: 481) org.eclipse で。jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520) at 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.HttpConnection.handleRequest(HttpConnection.java:441) の eclipse.jetty.server.Server.handle(Server.java:349) org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete( HttpConnection.java:904) org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565) org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) org.eclipse.jetty org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545) の .server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46) 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) のjava.lang.Thread.実行 (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>

4

1 に答える 1

1

通常、そのエラーは、そのクラスの複数のバージョンが利用可能な場合に発生します。アプリケーションにそのクラスの jar の複数のバージョンがないことを確認するか、アプリケーション サーバーが 1 つのバージョンを提供しておらず、Web アプリケーションが別のバージョンをパッケージ化しています。バージョン。

于 2012-05-22T02:15:18.193 に答える