我正在使用Spring Web框架来读取Excel文件并显示它。当我使用Tomcat部署时,我收到此异常。我已经包含了(poi,ooxml)版本3.9 jar文件。
异常
HTTP状态500 - 处理程序处理失败;嵌套异常是java.lang.NoClassDefFoundError:org / apache / poi / xssf / usermodel / XSSFWorkbook
输入例外报告
消息处理程序处理失败;嵌套异常是java.lang.NoClassDefFoundError:org / apache / poi / xssf / usermodel / XSSFWorkbook
说明服务器遇到内部错误,导致无法完成此请求。
例外
org.springframework.web.util.NestedServletException:处理程序处理失败;嵌套异常是java.lang.NoClassDefFoundError:org / apache / poi / xssf / usermodel / XSSFWorkbook org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:972) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
根本原因
java.lang.NoClassDefFoundError:org / apache / poi / xssf / usermodel / XSSFWorkbook ExcelReader.constructObject(ExcelReader.java:42) ExcelReportController.handleRequestInternal(ExcelReportController.java:32) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
注意Apache Tomcat / 7.0.33日志中提供了根本原因的完整堆栈跟踪。