我使用 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?有谁知道这是怎么回事?此致。