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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,