53 votes

java.lang.NoClassDefFoundError : org/apache/http/client/HttpClient

J’essaie de faire une demande get à partir du servlet GWT pour obtenir une réponse JSON à partir d’un service Web. Voici le code dans mon servlet :

Obtention de l’exception suivante en essayant d’effectuer une demande get à partir d’un servlet GWT.

Quelle pourrait être la cause possible de cette exception? Comment pourrait-il être supprimé?

J’utilise jdk1.6.0_30 sur ubuntu 10.04.

77voto

Balaji Katika Points 11

S’il s’agit d’un projet maven, ajoutez la dépendance ci-dessous dans votre fichier pom

2voto

J’ai résolu ce problème pour moi-même, j’ai trouvé qu’il y avait deux fichiers de http-client avec une version différente d’autres fichiers jar dépendants. Donc, il peut y avoir la version qui s’est effondrée entre les fichiers de bibliothèques, alors supprimez tous les fichiers de bibliothèques anciens / précédents et ajoutez à nouveau des fichiers jar du dossier lib de ce fichier zip:

Donwload Fichier Zip à partir d’ici

2voto

sahil mohindroo Points 76

Je faisais face au même problème. Dans mon cas, j’avais une dépendance de httpclient avec une version plus ancienne alors que sendgrid nécessitait une version plus récente de httpclient. Assurez-vous simplement que la version de httpclient est correcte dans vos dépendances et qu’elle fonctionnera correctement.

1voto

Roshan Points 11

Ce problème se produit s’il existe différentes versions jar. Surtout les versions de httpcore et httpclient. Utilisez les mêmes versions de httpcore et httpclient.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X