线程“main”中的异常java.lang.NoSuchMethodError:com.google.common.io.Files.newReaderSupplier(Ljava/io/File; Ljava/nio/charset/Charset;)

问题描述:

我收到以下异常私人图书馆:线程“main”中的异常java.lang.NoSuchMethodError:com.google.common.io.Files.newReaderSupplier(Ljava/io/File; Ljava/nio/charset/Charset;)

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.io.Files.newReaderSupplier(Ljava/io/File;Ljava/nio/charset/Charset;)Lcom/google/common/io/InputSupplier; 

经过研究,似乎问题是与谷歌番石榴罐。 我正在使用google番石榴罐版本17.0并试图更改版本也。但无法弄清楚将解决问题的特定jar版本。

请帮忙。

+0

你使用Maven来组装你的项目吗? –

+0

yes.maven构建成功,在weblogic 12.2.1.2部署期间出现异常 –

+0

其实,番石榴17.0 [还有这样的方法](http://grepcode.com/file/repo1.maven.org/maven2/com.google .guava/guava/17.0/com/google/common/io/Files.java#Files.newReaderSupplier%28java.io.File%2Cjava.nio.charset.Charset%29),它被标记为不推荐使用,但仍然存在。运行'mvn dependency:tree'并分析输出。我想你在你的一个poms中压倒一切依赖。还试图强制更新'mvn clean package -U' –

问题在于Weblogic 12c在内部添加了Guava 17.0 jar。因此它忽略了maven pom.xml中的Guava jar。

要解决此问题,请在application/war中添加weblogic.xml,并提及需要排除的包。