2017-04-18 1 views
1

Tout en essayant de lancer le navigateur Firefox en utilisant le séléniumjava.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile (Ljava/io/InputStream; Ljava/io/fichier;)

Fonction:

 System.setProperty("webdriver.gecko.driver", Constants.PROJECT_PATH+Constants.MARIONETTE_FIREFOX); 
    log.info("Marionette file path: "+Constants.PROJECT_PATH+Constants.MARIONETTE_FIREFOX); 
    MarionetteDriverManager.getInstance().setup(); 

Dans la 3ème ligne je reçois le message d'erreur mentionné -

"java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/io/InputStream;Ljava/io/File;)" 

balises Maven dépendance J'utilise est

<dependency> 
     <groupId>org.apache.commons</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>1.3.2</version> 
    </dependency> 

nouvelles balises dependecy ajoutés à la suite #Christian Lutz répondre

<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> 
    <dependency> 
     <groupId>commons-io</groupId> 
     <artifactId>commons-io</artifactId> 
     <version>2.5</version> 
    </dependency> 

Comment puis-je re-résoudre le problème?

+0

inspectez votre classpath runtime et vérifiez la version de commons-io qui prétend avoir cette méthode avec exactement cette signature –

Répondre

6

Dans la version 1.3.2 de la classe FileUtils ne dispose pas d'une méthode copyInputStreamToFile dont vous avez besoin au moins la version 2.0

S'il vous plaît see la javadoc pour la version actuelle 2.5. Vous y trouverez la méthode et une balise Since.

+0

merci pour l'aide, mais cela n'a pas fonctionné. Toujours afficher la même erreur –

+0

Avez-vous changé votre dépendance à 'mvn: commons-io: commons-io: 2.5'. Sachez que l'identifiant du groupe a également changé. –

+0

@MadhaviMokkapati Aussi, je viens de vérifier le pom actuel du pilote web https://github.com/bonigarcia/webdrivermanager/blob/master/pom.xml et ils utilisent la version 2.5 de commons-io. –