1

JSP ファイルから Java クラスを呼び出しています。Java クラスは Apache POI を使用して Excel ファイルを読み取り、いくつかの結果を jsp ファイルに返します。Apache POI 3.9 の Maven 依存関係を追加しました。プロジェクトは問題なくコンパイルされます。しかし、プロジェクトを実行すると、次のランタイム例外がスローされます。Apache POI に関連する jar が見つからないことは理解していますが、Maven リポジトリに jar があります。ここでのいくつかの洞察は役に立ちます。

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Cell
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:124)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
4

1 に答える 1

5

POI JAR がデプロイの WEB-INF/lib にない場合、Tomcat はクラスを見つけられません。

WAR または展開された展開をチェックして、そこにあるかどうかを確認します。そうでない場合は、そこに配置する方法を考えてください。

私が見る限り、Maven はあなたに何の役にも立ちません。最初に Maven なしで適切に行う方法を学びます。

于 2013-05-27T18:39:26.593 に答える