0

Grizzly コンテナーを使用して残りをデプロイし、以下のコードを使用して 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 に答える