[JAX-RS 2.0] Client de web service pour REST avec JEE 7
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:
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:
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