Bonjour tout le monde! Je viens de juste de découvrir la bibliothèque de classes Apache common et j'éssais d'écrire un code pour tester les méthodes POST et GET mais seulement pas de chance j'ai une exception qui est levée lorsque j'instancie la classe HttpClient:
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 HttpClient client = new HttpClient(); PostMethod post = new PostMethod(url); // Provide custom retry handler is necessary // post.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, // new DefaultHttpMethodRetryHandler(3, false)); try { int response = client.executeMethod(post); if(response != HttpStatus.SC_ACCEPTED){ System.err.println("Method failed: " + post.getStatusLine()); return; } byte[] responseBody = post.getResponseBody(); // Deal with the response. // Use caution: ensure correct character encoding and is not binary data System.out.println("Response :"+new String(responseBody)); } catch (IOException ex) { Logger.getLogger(NetworkUtils.class.getName()).log(Level.SEVERE, null, ex); ex.printStackTrace(); }
L'exception suivante est levée dès la première ligne du bout de code ci-dessus:
je n'arrive pas à débugger et ne sais donc exactement pas à quel endroit elle est levée. Alors si quelqu'un a déjà rencontré ce problème son aide me sera d'une grande utilité.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.apache.commons.httpclient.HttpClient.<clinit>(Unknown Source) at com.softtech.sample.NetworkUtils.sendSMSToKannel(NetworkUtils.java:26) at com.softtech.sample.NetworkUtils.main(NetworkUtils.java:53) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 3 more Java Result: 1
Merci!
Partager