【问题标题】:Jersey erro with JSON in Tomcat7Tomcat7中JSON的Jersey错误
【发布时间】:2012-08-03 18:37:11
【问题描述】:

我使用 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:没有找到适合类型 [simple type, class javax.xml.bind.JAXBElement] 的构造函数:无法从 JSON 对象实例化(需要添加/启用类型信息?)

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

【问题讨论】:

    标签: json jersey tomcat7


    【解决方案1】:

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

    public Cliente() { };

    【讨论】:

    • 在发布问题之前我已经完成了这个构造函数!适用于 Grizzly 但不适用于 tomcat ...
    猜你喜欢
    • 2012-12-13
    • 2011-07-15
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多