我正在使用 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。服务(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。服务(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note Apache Tomcat/7.0.33 日志中提供了根本原因的完整堆栈跟踪。