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:
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
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é.
Merci!