1

Pojo から単純なテキストを返すことができますが、JSON を返すように変更すると失敗します。メソッドに生成と消費の正しい注釈があり、Jquery とサーバー間のコンテンツ ネゴシエーションが正しいことを確認しました。

JSONへの変換が失敗するだけのようです。Jackson jar を webapps/tomee/lib にコピーしました。アプリケーションの lib フォルダーも試しました。

GET を実行したときのエラー メッセージ:

No message body writer has been found for response class <myClass>

このエラーは、JAXRSOut Intercepter クラスによって発生します。

投稿を行うときのエラーは次のとおりです。

No message body reader has been found for request class <myClass>

このエラーは JAXRSUtils クラスによって発生します

  • ありがとう
4

2 に答える 2

1

TomEEのconf/system.propertiesファイルにJAX-RSプロバイダーをリストすることでこの作業を行いました。次に、jarをTomEEのlibフォルダーに追加しました。Webサイトのドキュメントには、jarをwebapp / tomee / libにドロップする必要があると記載されていますが、それは私にはうまくいきませんでした。

conf / system.properties

openejb.cxf.jax-rs.providers = org.codehaus.jackson.jaxrs.JacksonJsonProvider, org.codehaus.jackson.jaxrs.JacksonJaxbJsonProvider 

私が落とした瓶:

  • jackson-mapper-asl-1.9.9.jar
  • jackson-core-asl-1.9.9.jar
  • jackson-jaxrs-1.9.9
于 2012-08-28T16:00:36.663 に答える
0

ジャージを使用している場合は、Genson ライブラリhttp://code.google.com/p/genson/を試すことができます。最新バージョン 0.92 は、jersey を使用する jax-rs Web サービスでの json サポートの自動検出を提供します。瓶を落とすだけで出来上がりです!:)

于 2012-08-28T09:31:31.800 に答える