我看过一些似乎没有运气的链接: * 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上运行。
由于
答案 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>