Java操作某方法时报错:java.lang.NoSuchMethodError

Caused by: java.lang.NoSuchMethodError: org.apache.poi.xssf.usermodel.XSSFWorkbook.close()V

一开始以为代码写错了,经过查阅,还有其他人也遇到类似的情况:方法后出现V,M等字母

问题原因:

jar包引入版本冲突。在项目的另一个路径下有相同的jar包或者不同版本的jar包,导致JVM读取到了错误的class文件。

解决方案:

删除重复jar包,删除错误版本的jar包

参考链接:http://blog.sina.com.cn/s/blog_47721aa50102wu8v.html

原文地址:https://www.cnblogs.com/imone/p/9982388.html

时间: 2024-11-14 10:52:26

Java操作某方法时报错:java.lang.NoSuchMethodError的相关文章

使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

我在RestTemplate的配置类里使用了 @LoadBalanced@Componentpublic class RestTemplateConfig { @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); }}或者 再调用@Autowiredprivate RestTemplate restTemplate;必须使用应用名作为代替ip:端口,http://127.0.0.1:8

java导入大量Excel时报错

在项目中同事遇到一问题,现在给大家分享一下. 在程序里面导入两千多条数据后,程序就报错.刚开始以为是内存的问题.在经过仔细跟踪代码后发现每次都是833行的第三列报错,也就是第一万列.最后在网上找到了解决方案,邮件截图如下: 解决方案就是在tomcat的server.xml的8080那个配置文件中添加一属性:maxParameterCount = "1000000" java导入大量Excel时报错

从几个sample来学习JAVA堆、方法区、JAVA栈和本地方法栈

最近在看<深入理解Java虚拟机>,书中给了几个例子,比较好的说明了几种OOM(OutOfMemory)产生的过程,大部分的程序员在写程序时不会太关注Java运行时数据区域的结构: 感觉有必要通过几个实在的例子来加深对这几个区域的了解 1)Java堆 所有对象的实例分配都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,sample如下所示: [java] view plaincopyprint? public class HeapOOM { static class OOMObjec

求助:scala的json4s把JValue转为对象时报错 java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;

测试代码:import org.json4s._import org.json4s.JsonDSL._import org.json4s.jackson.JsonMethods._case class Winner(id: Long, numbers: List[Int])object Test extends App{ val winner = Winner(23, List(2, 45, 34, 23, 3, 5))  //Winner转json val json = ("id"

java操作office和pdf文件java读取word,excel和pdf文档内容

在平常应用程序中,对office和pdf文档进行读取数据是比较常见的功能,尤其在很多web应用程序中.所以今天我们就简单来看一下Java对word.excel.pdf文件的读取.本篇博客只是讲解简单应用.如果想深入了解原理.请读者自行研究一些相关源码. 首先我们来认识一下读取相关文档的jar包: 1. 引用POI包读取word文档内容 poi.jar 下载地址 http://apache.freelamp.com/poi/release/bin/poi-bin-3.6-20091214.zip 

eclipse中部署web项目时报错java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的解决方法

解决方案: 1.右键点击项目--选择Properties,选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries 2.点击Next,选择Maven Dependencies 3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了 操作完后,重新部署工程,不再报错了.然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp

【待解决】使用JUnit时报错java.lang

编写selenium自动化代码,代码逻辑应该都没有错,运行时老是报如下错误 java.lang.NoClassDefFoundError: org/json/JSONException 解决办法:导入了json-20080701.jar跟json_simple-1.1.jar两个包(自己硬盘里的),没有报错了

weblogic启动时报错 java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域.这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果APP会LOAD很多CLASS的话,就很可能出现PermGen space错误. 解决方法: 参考解决方法: 1.Incre

Sqoop import导入表时报错java.lang.ClassNotFoundException: org.json.JSONObject

报错原因:sqoop缺少java-json.jar包. 解决方案:一. 下载java-json.jar包地址:https://download.csdn.net/download/qq_22136439/10746801二. 解压java-json.jar包三. 把java-json.jar添加到${SQOOP_HOME}/sqoop/lib目录 (安装sqoop的目录) 原文地址:https://www.cnblogs.com/felixzh/p/11364216.html