WS RESTFul enchainés avec RESTEasy
Bonjour,
Ayant décidé de tester RESTEasy de JBoss, pour réaliser des applications web (RESTFul), j'ai créé un simple classe telle que
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| Path("/")
public class Manager {
@Inject
ManagerService mService;
@GET
@Path("/ws/questionnaire/{qId}/rules/{rId}/json")
@Produces("application/json")
public String getHelloWorldJSON(@PathParam("qId") String questionnaireId, @PathParam("rId") String rulesId ) {
return mService.getFormatedInterpretation( questionnaireId , rulesId ) ;
}
} |
ou le ManagerService va à son tour réaliser un traitement en appelant un autre Web Service d'un autre serveur MAIS lorque j'essaie de réaliser cela (via la lib httpcomponents, le code compile mais à l'execution je me retrouve avec des messages d'erreurs tels que :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <u>Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.</u></p><p><b>exception</b> <pre>org.jboss.resteasy.spi.UnhandledException: java.lang.NoClassDefFoundError: org/apache/http/concurrent/Cancellable
org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:340)
org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214)
org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190)
org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:540)
org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502)
org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62)
</pre></p><p><b>cause mère</b> <pre>java.lang.NoClassDefFoundError: org/apache/http/concurrent/Cancellable
nfoata.ws.managers.rest.ManagerService.getFormatedInterpretation(ManagerService.java:59) |
Peut-être cela n'est-il pas une manière correcte de procéder ?
Merci d'avance,