users@jersey.java.net

[Jersey] JSON POJO Mapping Jersey OSGi Bundle

From: sumit <java.sumit1_at_gmail.com>
Date: Thu, 24 Nov 2011 23:26:17 -0800 (PST)

I have created a bundle that uses jersey-json bundle to support
application/json media mime type.

This bundle uses Pojo mapping feature to convert object to/from json. The
bundle is successfully deployed and active but on accessing it I am getting
the following exception:

g! Nov 25, 2011 12:38:29 PM com.sun.jersey.spi.container.ContainerResponse
write

SEVERE: A message body writer for Java class com.kvantum.json.Track, and
Java ty
pe class com.kvantum.json.Track, and MIME media type application/json was
not fo
und
Nov 25, 2011 12:38:29 PM com.sun.jersey.spi.container.ContainerResponse
write
SEVERE: The registered message body writers compatible with the MIME media
type
are:
*/* ->
  com.sun.jersey.core.impl.provider.entity.FormProvider
  com.sun.jersey.core.impl.provider.entity.StringProvider
  com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
  com.sun.jersey.core.impl.provider.entity.FileProvider
  com.sun.jersey.core.impl.provider.entity.InputStreamProvider
  com.sun.jersey.core.impl.provider.entity.DataSourceProvider
  com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$General
  com.sun.jersey.core.impl.provider.entity.ReaderProvider
  com.sun.jersey.core.impl.provider.entity.DocumentProvider
  com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider
  com.sun.jersey.core.impl.provider.entity.SourceProvider$SourceWriter
  com.sun.jersey.server.impl.template.ViewableMessageBodyWriter
  com.sun.jersey.core.impl.provider.entity.XMLRootElementProvider$General
  com.sun.jersey.core.impl.provider.entity.XMLListElementProvider$General

Nov 25, 2011 12:38:29 PM com.sun.jersey.spi.container.ContainerResponse
logExcep
tion
SEVERE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A
mess
age body writer for Java class com.kvantum.json.Track, and Java type class
com.k
vantum.json.Track, and MIME media type application/json was not found
        at
com.sun.jersey.spi.container.ContainerResponse.write(ContainerRespons
e.java:285)
        at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequ
est(WebApplicationImpl.java:1437)
        at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleReque
st(WebApplicationImpl.java:1349)
        at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleReque
st(WebApplicationImpl.java:1339)
        at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponen
t.java:416)
        at
com.sun.jersey.spi.container.servlet.ServletContainer.service(Servlet
Container.java:537)
        at
com.sun.jersey.spi.container.servlet.ServletContainer.service(Servlet
Container.java:708)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502
)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:3
89)
        at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.ha
ndle(HttpServiceServletHandler.java:64)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:1
81)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:7
65)
        at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(Ht
tpServiceContext.java:111)
        at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection
.handle(JettyServerHandlerCollection.java:64)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:1
52)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:53
4)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpCo
nnection.java:864)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.ja
va:409)
        at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.j
ava:520)
Caused by: com.sun.jersey.api.MessageException: A message body writer for
Java c
lass com.kvantum.json.Track, and Java type class com.kvantum.json.Track, and
MIM
E media type application/json was not found
        ... 24 more


Can anyone give me some resolution of it?


--
View this message in context: http://jersey.576304.n2.nabble.com/JSON-POJO-Mapping-Jersey-OSGi-Bundle-tp7030276p7030276.html
Sent from the Jersey mailing list archive at Nabble.com.