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 回答