0

我使用 Grizzly 容器部署了一个 rest,并使用下面的代码发送了一个 JSON 对象。一切都很好。

ClientResponse response = wr.type(MediaType.APPLICATION_JSON).post(ClientResponse.class, cliente);
String body = response.getEntity(String.class);
System.out.println("status="+response.getStatus() + "\n" + body);

当我在 Tomcat 7 中部署相同的其余示例时,此代码停止工作并显示以下消息:

org.codehaus.jackson.map.JsonMappingException:没有找到适合类型[简单类型,类 javax.xml.bind.JAXBElement<crud.Cliente>] 的构造函数:无法从 JSON 对象实例化(需要添加/启用类型信息? )

我真的不知道为什么....它适用于 Grizzly 嵌入容器而不适用于 tomcat?有谁知道这是怎么回事?此致。

4

1 回答 1

0

也许Grizzly使用它自己的序列化器/反序列化器。尝试向Cliente类添加一个空的构造函数:

public Cliente() { };

于 2012-08-06T09:30:21.310 回答