将 Multipart xlsx文件转换为工作簿时出现异常。
ERROR - Entered Global Exception Handler. Exception occurred while processing the request: jakarta.servlet.ServletException:
Handler dispatch failed: java.lang.NoSuchMethodError: 'org.apache.commons.compress.archivers.zip.ZipArchiveEntry
org.apache.commons.compress.archivers.zip.ZipArchivelnputStream.getNextEntry0*
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1104)
该问题是由于依赖项冲突引起的:
apache-poi
项目中的 和另一个库都引入了对 的传递依赖commons-compress
,但每个库都需要不同的版本。因此,
commons-compress
运行时解析的版本可能与所有库不兼容,从而导致如下错误:有两种方法可以解决此问题。
✅ 选项 1:排除冲突的依赖项从特定依赖项中排除不需要的版本:
✅ 选项 2:使用 dependencyManagement 强制使用特定版本当你想在所有依赖项中全局强制使用某个版本时请使用此选项:
了解如何修复 Maven 依赖冲突