javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/apache/poi/ss/usermodel/Cell

1 java apache jsp apache-poi

我从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)
Run Code Online (Sandbox Code Playgroud)

duf*_*ymo 5

如果POI JAR不在您的部署的WEB-INF/lib中,则Tomcat将找不到该类.

检查您的WAR或爆炸部署以查看它是否存在.如果没有,弄清楚如何把它放在那里.

Maven对你没有任何好处,我可以看到.在没有Maven的情况下学习如何正确地完成它.