users@jersey.java.net

[Jersey] Re: Problem with Jersey and Glassfish 3.1.2 - A message body writer for Java class java.util.ArrayList not found

From: Jakub Podlesak <jakub.podlesak_at_oracle.com>
Date: Thu, 8 Aug 2013 23:57:45 +0200

Hi Sreeram,

Not sure if POJO/Jacskon JSON support in Jersey 1 could deal with raw list data. However, there is some docs available at [1]
on how to configure JSON support in Jersey. If it still does not give you what you need, you might want
to implement your own MessageBodyWriter. I can provide you some more hints on it based on some more details on your use case
(what do you put into the list, etc…).

~Jakub

[1]https://jersey.java.net/documentation/1.17/json.html

On Aug 8, 2013, at 5:47 PM, sreeram duvur <sduvur_at_gmail.com> wrote:

> I am trying to find a solution for this runtime exception:
>
> [#|2013-08-08T08:39:40.698-0700|SEVERE|glassfish3.1.2|com.sun.jersey.spi.container.ContainerResponse|_ThreadID=563;_ThreadName=Thread-2;|Mapped exception to response: 500 (Internal Server Error)
> javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.ArrayList, and Java type class java.util.ArrayList, and MIME media type application/json was not found
> at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:285)
> at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437)
> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349)
> at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339)
> at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
> at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
>
>
> This is what I have in the WEB-INF/lib
>
> ./domains/domain1/applications/MyShout/WEB-INF/lib/jersey-server-1.6.jar
> ./domains/domain1/applications/MyShout/WEB-INF/lib/jersey-bundle-1.11.jar
> ./domains/domain1/applications/MyShout/WEB-INF/lib/jersey-json-1.6.jar
>
> Should I be packaging some other Jersey related jar files along with the App?
>
>
> Sreeram
>