2017-10-20 5 views
0

Je reçois l'exception suivante d'un bibliothèque privée:Exception dans le fil "principal" java.lang.NoSuchMethodError: com.google.common.io.Files.newReaderSupplier (Ljava/io/Fichier; 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; 

Après la recherche, il semble que le problème est avec un google go Jar. J'utilise google guava jar version 17.0 et j'ai essayé de changer la version aussi. Mais je n'ai pas pu trouver la version de jar spécifique qui résoudra le problème.

Aidez-nous s'il vous plaît.

+0

Utilisez-vous Maven pour assembler votre projet? –

+0

yes.maven build est une réussite. Une exception est à venir pendant weblogic 12.2.1.2 deploy –

+0

En fait, Guava 17.0 [a toujours cette méthode] (http://grepcode.com/file/repo1.maven.org/maven2/com.google .guava/goyave/17.0/com/google/commun/io/Files.java # Files.newReaderSupplier% 28java.io.File% 2Cjava.nio.charset.Charset% 29), il est marqué comme obsolète, mais toujours ici. Exécutez 'mvn dependency: tree' et analysez la sortie. Je suppose que vous dépassez la dépendance dans l'un de vos poms. Essayez également de forcer la mise à jour 'mvn clean package -U' –

Répondre

0

Le problème était avec Weblogic 12c qui ajoute gava 17.0 jar en interne. Donc, il ignore le pot de goyave dans le pom.xml maven.

Pour résoudre ce problème, ajoutez weblogic.xml dans l'application/war et mentionnez les paquets qui doivent être exclus.