首页 > 其他分享 >POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log

POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log

时间:2023-03-24 18:06:00浏览次数:31  
标签:POILogger java log jar poi apache org 3.9


场景

SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践)


在进行解析Excel时提示:

Caused by: java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(ILjava/lang/Object;)V
 at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.parseRelationshipsPart(PackageRelationshipCollection.java:304) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:156) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.PackageRelationshipCollection.<init>(PackageRelationshipCollection.java:124) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.PackagePart.loadRelationships(PackagePart.java:559) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:112) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:83) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.PackagePart.<init>(PackagePart.java:128) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.ZipPackagePart.<init>(ZipPackagePart.java:78) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:218) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:269) ~[poi-ooxml-3.9.jar:3.9]
 at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39) ~[poi-ooxml-3.9.jar:3.16]
 at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:204) ~[poi-ooxml-3.9.jar:3.9]
 at com.ws.bus.sys.controller.WmsReceiveOrderController.parseExcel(WmsReceiveOrderController.java:206) ~[classes/:na]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_112]
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_112]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_112]
 at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_112]
 at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]
 at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-5.0.7.RELEASE.jar:5.0.7.RELEASE]

定位到出现错误的地方为:

POI实现Excel导入时提示NoSuchMethodError: org.apache.poi.util.POILogger.log_jar

解决

找到项目的pom.xml部分

项目所需依赖为:

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.9</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.9</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>3.9</version>
        </dependency>

但是除此之外还导入了一个

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.16</version>
</dependency>

导致版本冲突。

标签:POILogger,java,log,jar,poi,apache,org,3.9
From: https://blog.51cto.com/BADAOLIUMANGQZ/6147611

相关文章

  • SpringBoot中使用log4j进行日志管理
    场景SpringBoot项目中使用log4j进行日志管理。实现1.因为SpringBoot默认是使用logback,所以要修改pom.xml过滤掉自带的spring-boot-starter-logging,然后添加spring-boot-st......
  • SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践)
    场景IDEA中开发SpringBoot项目时需要将Excel模板中数据导入的到数据库。Excel模板如下实现思想首先将模板上传到服务器中某路径,并将当前路径存储,然后使用POI自带的工具类获......
  • 1~3Blog
    up:bbbgk 1:前言,三次题目集目前还有难题不会写,写出来的程序有的会超时,会非0返回,还有的完全不会写;主要用到了字符串拼接,循环遍历,判断条件等方法; 最近阶段的练习,总体而......
  • PointMLP 论文解读
    RETHINKINGNETWORKDESIGNANDLOCALGEOMETRYINPOINTCLOUD:ASIMPLERESIDUALMLPFRAMEWORK(论文解读+代码分析)PointMLP论文解读摘要由于不规则和无序的数据结......
  • 聊聊Python中的GIL https://www.cnblogs.com/ArsenalfanInECNU/p/9968621.html
    抄自:https://www.cnblogs.com/ArsenalfanInECNU/p/9968621.htmlGIL的全称是GlobalInterpreterLock,全局解释器锁。因为Python的执行依赖于解释器。Python最初的设计理......
  • 日志切割工具Logrotate配置详解
    Logrotate程序是一个日志文件管理工具。用于分割日志文件,压缩转存、删除旧的日志文件,并创建新的日志文件,下面就对logrotate日志轮转的记录:1.Logrotate配置文件介绍Linu......
  • P3489 [POI2009]WIE-Hexer 题解
    一、题目描述:大陆上有 n 个村庄,m 条双向道路,p 种怪物,k 个铁匠,铁匠都在一个村庄里,他可会给你打造他所能打造的所有剑,特定的剑可以对付特定的怪物,每条道路上都可......
  • CF1791F - Range Update Point Query
    题目地址题意:给你一个数组a,进行q次操作有两种操作:1:给出一个区间[l,r],令该区间内所有数都变成他们自身每一位数字的和2:给出x,输出a[x]的值Solution显然可以发现,当数......
  • winform用show实现showdialog的模态化效果
    一、Show与ShowDialog众所周知在c#中有两种显示窗口的方式:模态显示(showdialog)与非模态显示(show),模态显示会阻塞调用窗口的所有消息响应,在调用ShowDialog方法后,直到关闭对......
  • go各框架的log日志
    1.kratosLog:typeLoggerinterface{Log(levelLevel,keyvals...interface{})error}typeloggerstruct{loggerLoggerprefix[]interface{......