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 :
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)
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); }
Le message d'erreur :
j’aimerai bien savoir ce que j'ai malle fait ?
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 ------------------------------------------------------------------------
Merci
Partager