从RestEasy ApacheHttpClient4Engine调用时DeferredFileOutputStream上的NoSuchMethodError

时间:2015-11-27 13:35:02

标签: resteasy nosuchmethoderror

我看过一些似乎没有运气的链接: * How to solve this java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream? * RESTEasy Client + NoSuchMethodError

例外情况如下:

  

引起:java.lang.NoSuchMethodError:   org.apache.commons.io.output.DeferredFileOutputStream。(ILjava /郎/字符串; Ljava /郎/字符串; Ljava / IO /文件;)V   在   org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.writeRequestBodyToOutputStream(ApacheHttpClient4Engine.java:554)   在   org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.buildEntity(ApacheHttpClient4Engine.java:524)

我的依赖是:

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.0</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-client</artifactId>
        <version>3.0.7.Final</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <version>3.0.7.Final</version>
    </dependency>

系统正在JDK 1.7,带有ESB模块的JBoss 5.1 GA上运行。

由于

2 个答案:

答案 0 :(得分:0)

迟到但最后更新..这个方法是在JBoss应用服务器中找到的;当我用相同的方式替换JBoss中的这个jar(使用v1.4)时,没有更多例外,例如上面的

答案 1 :(得分:-1)

您缺少依赖项。您需要将 commons-io 添加到 pom.xml

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>1.4</version>
</dependency>