2017-04-18 177 views
1

雖然試圖用硒java.lang.NoSuchMethodError:org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/IO/InputStream的; Ljava/IO /文件;)

功能推出Firefox瀏覽器:

 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(); 

在3號線我收到提到的錯誤消息 -

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

我使用Maven依賴標籤是

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

新dependecy標籤添加以下#Christian魯茲回答

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

我怎樣才能重新解決這個問題?

+0

檢查你的運行時類路徑,並檢查commons-io的版本,聲稱有這個方法的確切簽名 –

回答

6

在版本1.3.2類FileUtils沒有一個方法copyInputStreamToFile至少需要版本2.0

see的Javadoc當前版本2.5。在那裏你會找到該方法和一個Since標籤。

+0

感謝您的幫助,但它沒有解決。仍然顯示相同的錯誤 –

+0

您是否已將您的依賴項更改爲'mvn:commons-io:commons-io:2.5'。請注意,組ID也已更改。 –

+0

@MadhaviMokkapati另外我剛剛檢查了網絡驅動程序https://github.com/bonigarcia/webdrivermanager/blob/master/pom.xml的當前pom,他們使用的是commons-io 2.5版本。 –

相關問題