2015-11-27 1 views
1

J'ai regardé quelques liens qui semble liée à pas de chance: * How to solve this java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream? * RESTEasy Client + NoSuchMethodErrorNoSuchMethodError sur DeferredFileOutputStream lorsqu'il est appelé à partir RestEasy ApacheHttpClient4Engine

L'exception se lit comme suit:

Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.output.DeferredFileOutputStream.(ILjava/lang/String;Ljava/lang/String;Ljava/io/File;)V at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.writeRequestBodyToOutputStream(ApacheHttpClient4Engine.java:554) at org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine.buildEntity(ApacheHttpClient4Engine.java:524)

Les dépendances que j'ai sont les suivants:

<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> 

Le système s'exécute sur JDK 1. 7, JBoss 5.1 GA avec des modules ESB.

Merci

Répondre

0

Il vous manque une dépendance. Vous devez ajouter commons-io à votre pom.xml:

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

Hi Badera; comme vous pouvez le voir, j'ai déjà la version 2.0 de commons-io en tant que dépendance (runtime et compilation). J'ai essayé avant d'utiliser la version 1.4 et 2.4 avec le même résultat – PalinDrone

+0

Merci badera, semble fonctionner. Vous savez pourquoi cela n'a pas eu d'effet plus tôt (j'ai peut-être eu deux versions différentes de commons-io inclus avec le mauvais dans le EAR lib). – PalinDrone

+0

Oh, je vois que vous avez déjà inclus cette dépendance. Je viens de répondre, ce qui m'a aidé car j'ai eu le même problème ... Cependant, la solution est définitivement d'ajouter correctement cette dépendance ... – badera

0

fin mais mais la dernière mise à jour .. cette méthode a été trouvé à l'intérieur du serveur d'applications JBoss; quand j'ai remplacé ce pot dans JBoss avec le même (utilisait v1.4) alors il n'y avait plus d'exceptions comme ci-dessus