From: <Juergen.Zimmermann@HS-Karlsruhe.de> - 2008-11-27 10:41:33
|
I have the following method which works fine using Jersey. After switching to RESTEasy 1.0beta9 I get the stacktrace below. Any hint is appreciated! @GET @Path("/images/{image}") @Consumes @Produces("*/*") public Response findImage(@PathParam("image") String image) { ... final File file = new File(BASE_PATH + image); if (!file.exists()) { return Response.status(NOT_FOUND) .type(TEXT_PLAIN) .entity("... error message ...") .build(); } final String contentType = new MimetypesFileTypeMap().getContentType(file); return Response.ok(file, contentType).build(); } The stacktrace: ERROR core.SynchronousDispatcher - Failed executing GET /kundenverwaltung/images/java.gif org.jboss.resteasy.spi.LoggableFailure: Could not find MessageBodyWriter for response object of type: java.io.File of media type: image/gif at org.jboss.resteasy.core.SynchronousDispatcher.writeJaxrsResponse(Synchronous Dispatcher.java:418) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.j ava:370) at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.j ava:189) at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Http ServletDispatcher.java:82) at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(Http ServletDispatcher.java:66) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:206) at de.hska.util.HskaFilter.doFilter(HskaFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128 ) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102 ) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java: 857) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(H ttp11AprProtocol.java:565) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1509) at java.lang.Thread.run(Thread.java:619) |