users@jersey.java.net

Problem with Jersey lab

From: Comerford, Sean <Sean.Comerford_at_espn3.com>
Date: Wed, 23 Sep 2009 18:52:48 +0000

Newbie question: Iım going through Jersey: Building RESTful Web Services on
the Java Platform LAB-5542

Thing are fine until exercise 2, step 14 when I specify the application/json
as the accept header value... I get this exception as the response:

javax.ws.rs.WebApplicationException
    at
com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:
253)
    at
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(Web
ApplicationImpl.java:763)
    at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebA
pplicationImpl.java:689)
    at
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebA
pplicationImpl.java:680)
    at
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:
324)
    at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContain
er.java:425)
    at
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContain
er.java:604)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at
com.sun.grizzly.http.servlet.FilterChainImpl.doFilter(FilterChainImpl.java:1
88)
    at
com.sun.grizzly.http.servlet.FilterChainImpl.invokeFilterChain(FilterChainIm
pl.java:137)
    at
com.sun.grizzly.http.servlet.ServletAdapter.service(ServletAdapter.java:278)
    at
com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:165)
    at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:659)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:577)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:829)
    at
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.jav
a:162)
    at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolCh
ain.java:136)
    at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:103)
    at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:89)
    at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
    at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.jav
a:67)
    at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57
)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.ja
va:886)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:9
08)
    at java.lang.Thread.run(Thread.java:637)

To be clear, text/plain and application/xml work fine but no dice for json.

Probably missed some config step here but not sure what?

-- 
Sean Comerford, Software Engineer
ESPN.com Site Architecture Group
Office: 860.766.6454    Cell: 860.329.5842