簡體   English   中英

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

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

嘗試使用 selenium 啟動 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>

在#Christian Lutz 回答之后添加了新的依賴標簽

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

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

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

參閱當前版本2.5的 javadoc。 在那里你會找到方法和一個Since標簽。

我正在使用 Websphere 8.5.5.14 ,就我而言,我通過將 commons-io-2.2.jar 添加為共享庫來解決該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM