我想用我自己的json MessageBodyReader/MessageBodyWriter(因为我没有在我的域类上使用@XmlRootElement ...标注)使用泽西岛。泽西岛没有看到我的MessageBodyReader
@Provider
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public final class MyGsonMessageBodyHandler implements MessageBodyWriter<Object>, MessageBodyReader<Object> {
...
}
Jersey使用此类作为messagebodywriter(因为它在实现的方法writeTo中停止在断点处)。 Hovewer并没有将这个类看作messagebodyreader(甚至当我将这个类分解为messagebodyreader/messagebodywriter的单独实现时,它仍然拒绝使用我的messagebodyreader)。
测试代码如下(新泽西州灰熊):
final Greeting greeting = resource.path("/greeting")
.queryParam("name", name)
.accept(MediaType.APPLICATION_JSON)
.type(MediaType.APPLICATION_JSON)
.get(Greeting.class);
我看起来如下错误:
A message body reader for Java class test.Greeting, and Java type class test.Greeting, and MIME media type application/json was not found
我不知道需要什么样的魔法写作自己的MessageBodyReader?
我使用的球衣1.17,这不适合我的工作。客户端配置永远不会被评估。 – Raffael 2013-10-16 13:42:12