2013-05-27 44 views
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

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) 
+0

做mvn eclipse:eclipse的项目 – swamy

回答

5

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

检查您的WAR或爆炸部署,看看它是否在那里。如果没有,找出如何把它放在那里。

Maven对你没有好处,我可以看到。了解如何在没有Maven的情况下正确执行此操作。