Bonjour à tous,

Si je me base sur la spécification JAX-RS 2.0 et ce que dit Antonio Goncalves :

il serait possible (si j'ai bien comprise) de base faire appel a un Client REST, comme suite :
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
 
    public static void main(String[] args) {
 
        Response response = ClientBuilder.newClient()
                .target("http://localhost:8080/projetdate/Service/graphe/findDegrePolymerisationByDate")
                .request(MediaType.APPLICATION_JSON)
                .get();
        System.out.println("----- rest 1 : "+response);        
 
        String responseSR = ClientBuilder.newClient()
                .target("http://localhost:8080/projetdate/Service/graphe/findDegrePolymerisationByDate")
                .request()
                .get(String.class);        
 
 
        System.out.println("----- rest 2 : "+responseSR);
 
    }
Mais j'ai le message d'erreur suivant : (me dit qu'une librairie est manquante !! , mais ça va contre les principes de JAX-RS 2.0 bien sûr j'ai la librairie javaee-web-api-7.0.jar)

Le message d'erreur :
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
25
26
27
28
29
30
31
32
33
34
35
cd Z:\WORKSPACE\ProjetDate\ProjetDate; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.7.0_67" cmd /c "\"\"D:\\devbillel\\netbeans\\java\\maven\\bin\\mvn.bat\" -Dexec.args=\"-classpath %classpath ca.hq.ireq.clientservice.TestClientRestService\" -Dexec.executable=java -Dexec.classpathScope=test -Dmaven.ext.class.path=D:\\devbillel\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar;D:\\devbillel\\netbeans\\java\\maven-nblib\\netbeans-cos.jar -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.2.1:exec -Dcurrent.jrebel.agent.path=D:\\devbillel\\netbeans\\java2\\jrebel\\jrebel.jar\""
Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
Scanning for projects...
                                                                        
------------------------------------------------------------------------
Building ProjetDate-war 2.0-SNAPSHOT
------------------------------------------------------------------------

--- exec-maven-plugin:1.2.1:exec (default-cli) @ ProjetDate ---
Exception in thread "main" java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
	at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:103)
	at javax.ws.rs.client.ClientBuilder.newClient(ClientBuilder.java:114)
	at ca.hq.ireq.clientservice.TestClientRestService.main(TestClientRestService.java:19)
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:190)
	at javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:113)
	at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:206)
	at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
	... 2 more
------------------------------------------------------------------------
BUILD FAILURE
------------------------------------------------------------------------
Total time: 1.198s
Finished at: Fri Jan 16 16:41:33 EST 2015
Final Memory: 5M/123M
------------------------------------------------------------------------
j’aimerai bien savoir ce que j'ai malle fait ?

Merci