2013-05-27 47 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的情況下正確執行此操作。