java本地能跑项目但是放到weblogic报错java.lang.NoSuchMethodError,已经解决

报错
java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
at com.gargoylesoftware.htmlunit.WebResponse.getContentAsString(WebResponse.java:246)
at com.gargoylesoftware.htmlunit.html.HtmlPage.loadJavaScriptFromUrl(HtmlPage.java:1066)
at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:966)
at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:352)
at com.gargoylesoftware.htmlunit.html.HtmlScript$2.execute(HtmlScript.java:239)
在这里插入图片描述

getContentAsString
loadJavaScriptFromUrl
loadExternalJavaScriptFile
这三个方法都是我一个类中的方法 我在本地跑testClass没问题 放到服务器上就跑不动了
(不知道方法在哪个包里的自行百度)
我不会告诉你是Ctrl+Shit+T,将方法名复制搜索一下,搜不到就说明缺这东西啊
有人说 明明放在了WEB-INF\lib,没用

有人说是jar冲突,或者缺少jar,其实都有一定道理
网上提供了几个方法
1创建weblogic.xml并且配置(不知道自行百度)
2…
3…
太多了 试完之后懵逼 没用啊

服务器一般都是优先使用weblogic的包 我试过把包放在相应的文件夹中
(D:\OracleForEclipse\user_projects\domains\base_domain\lib)
但是没用 放在Eclipse目录下就有用

在博主历尽千辛万苦之后 找了很多网上方法
就是将报错方法的包复制到Eclipse中的
E:\JAVAEE2016CI\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.u66\jre\lib\ext 目录下
如果不知道Eclipse安装在哪里可以打开Eclipse
Windows→Preference→Java→Installed JRES
java本地能跑项目但是放到weblogic报错java.lang.NoSuchMethodError,已经解决_第1张图片

便可以看到这个目录了,赋值将jar包赋值到这个目录下的\jre\lib\ext
如:E:\JAVAEE2016CI\binary\com.sun.java.jdk8.win32.x86_64_1.8.0.u66\jre\lib\ext
复制相应的包好了之后重启Eclipse ,运行一次项目看看就知道了
对了 weblogic和eclipse使用jdk一定是同一个版本的
不知道怎么设置自行百度

历经大约六个钟 爬坑之路 晚安!!!

你可能感兴趣的:(java本地能跑项目但是放到weblogic报错java.lang.NoSuchMethodError,已经解决)