La excepción anidada es java.lang.NoClassDefFoundError: org / apache / commons / io / IOUtils

Al cargar el archivo de prueba JSP, el error se informa de la siguiente manera:

Type 异常报告

消息 Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/io/IOUtils

描述 服务器遇到一个意外的情况,阻止它完成请求。

Exception

org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/io/IOUtils
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1006)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:881)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

Root Cause

java.lang.NoClassDefFoundError: org/apache/commons/io/IOUtils
	org.apache.commons.fileupload.util.Streams.copy(Streams.java:123)
	org.apache.commons.fileupload.util.Streams.copy(Streams.java:70)
	org.apache.commons.fileupload.MultipartStream.readBodyData(MultipartStream.java:593)
	org.apache.commons.fileupload.MultipartStream.discardBodyData(MultipartStream.java:617)
	org.apache.commons.fileupload.MultipartStream.skipPreamble(MultipartStream.java:634)
	org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.findNextItem(FileUploadBase.java:1023)
	org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:1003)
	org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:310)
	org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:334)
	org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115)
	org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:157)
	org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:141)
	org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1128)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:960)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:881)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

Root Cause

java.lang.ClassNotFoundException: org.apache.commons.io.IOUtils
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1358)
	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1180)
	org.apache.commons.fileupload.util.Streams.copy(Streams.java:123)
	org.apache.commons.fileupload.util.Streams.copy(Streams.java:70)
	org.apache.commons.fileupload.MultipartStream.readBodyData(MultipartStream.java:593)
	org.apache.commons.fileupload.MultipartStream.discardBodyData(MultipartStream.java:617)
	org.apache.commons.fileupload.MultipartStream.skipPreamble(MultipartStream.java:634)
	org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.findNextItem(FileUploadBase.java:1023)
	org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:1003)
	org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:310)
	org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:334)
	org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:115)
	org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:157)
	org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:141)
	org.springframework.web.servlet.DispatcherServlet.checkMultipart(DispatcherServlet.java:1128)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:960)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)
	org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:881)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

 

Solución:

1. Compruebe si hay un paquete jar   commons-io debajo de la carpeta lib de WEB-INF debajo del destino . Efectivamente, no existe tal cosa . Debe ser que el paquete activo no tiene éxito.

 

2. Modifique la   versión dependiente de   commons-io en pom.xml , cambié 2.4 a 2.3, luego eliminé la carpeta de destino y luego la reconstruí.

3. En este momento, se encuentra que el paquete jar   commons-io en la carpeta lib WEB-INF bajo el destino se ha ejecutado con éxito.

 

108 artículos originales publicados · 48 elogiados · 50,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/larry1648637120/article/details/104468343
Recomendado
Clasificación