Environment: Ubuntu 11.04, JBoss AS 7.0.0.Final, RESTEasy 2.2.1.GA

The service worked perfectly with RESTEasy 2.2.1.GA and JBoss AS 6.0.0.Final so something broke. Following is the client and stacktrace. The service is little big so I did not post upfront but will provide gladly if required.
A different client works (MovieServiceRestEasyClient.java).

MovieServiceJaxRsClient.java:
public class MovieServiceJaxRsClient {

    private static final String ENDPOINT = "http://localhost:9090/movieservicejaxrs";

    /* default access so that it can be tested from JUnit */
    void sendRequest() {
	HttpURLConnection conn = null;
	try {
	    conn = getConnection(ENDPOINT
		    + "?path=/media/Storage/Users/Abhijit/Videos", "GET");
	    conn.connect();
	    parseAndPrint(conn, false);
	} catch (IOException e) {
	    e.printStackTrace();
	}
    }

    private HttpURLConnection getConnection(String urlString, String httpVerb) {
	HttpURLConnection conn = null;
	try {
	    URL url = new URL(urlString);
	    conn = (HttpURLConnection) url.openConnection();
	    conn.setRequestMethod(httpVerb);
	} catch (MalformedURLException e) {
	    e.printStackTrace();
	} catch (IOException e) {
	    e.printStackTrace();
	}
	return conn;
    }

    private void parseAndPrint(HttpURLConnection conn, boolean parse) {
	String xml = "";

	try {
	    BufferedReader reader = new BufferedReader(new InputStreamReader(
		    conn.getInputStream()));
	    String next = null;
	    while ((next = reader.readLine()) != null)
		xml += next;
	    System.out.println("The raw XML:\n" + xml);
	} catch (IOException e) {
	    e.printStackTrace();
	}
    }
}

========================================================

22:59:40,910 WARN [org.jboss.resteasy.core.SynchronousDispatcher] (http-localhost.localdomain-127.0.0.1-9090-1) Failed executing GET /movieservicejaxrs: org.jboss.resteasy.spi.InternalServerErrorException: Bad arguments passed to public org.jboss.resteasy.core.AsynchronousDispatcher(org.jboss.resteasy.spi.ResteasyProviderFactory) ( org.jboss.resteasy.spi.BadRequestException: Could not find message body reader for type: class org.jboss.resteasy.spi.ResteasyProviderFactory of content type: */* at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:122) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.plugins.server.resourcefactory.POJOResourceFactory.createResource(POJOResourceFactory.java:43) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:208) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:519) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:496) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) [resteasy-jaxrs-2.2.1.GA.jar:] at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) [resteasy-jaxrs-2.2.1.GA.jar:] at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.0.Final.jar:7.0.0.Final] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [jbossweb-7.0.0.CR4.jar:7.0.0.Final] at java.lang.Thread.run(Thread.java:662) [:1.6.0_26] Caused by: java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [:1.6.0_26] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [:1.6.0_26] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [:1.6.0_26] at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [:1.6.0_26] at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:82) [resteasy-jaxrs-2.2.1.GA.jar:] ... 22 more

========================================================
MovieServiceRestEasyClient.java:

public class MovieServiceRestEasyClient { private static final String ENDPOINT = "http://localhost:9090/movieservicejaxrs"; private static String path = "/media/Storage/Users/Abhijit/Videos"; static { ResteasyProviderFactory instance = ResteasyProviderFactory .getInstance(); RegisterBuiltin.register(instance); instance.registerProvider(MovieSetMessageBodyReader.class); } @SuppressWarnings("unchecked") @GET @Consumes("text/xml") public OrderedAssembly<Movie> sendRequestByProxy() { Map<String, Object> requestAttributes = new HashMap<String, Object>(); requestAttributes.put("path", path); MovieServiceRestEasy proxy = ProxyFactory.create( MovieServiceRestEasy.class, ENDPOINT, requestAttributes); ClientResponse<OrderedAssembly<Movie>> response = (ClientResponse<OrderedAssembly<Movie>>) proxy .getMovieSet(path); return response.getEntity(OrderedAssembly.class, (new GenericType<OrderedAssembly<Movie>>() { }).getGenericType()); } }