1

ジャージーを使用して、IntelliJIDEAで作成された小さなプロジェクトがあります。私はすでにサーバー部分を作成して問題なく動作し、GAEサーバーでホストしています。私はJerseyClientを介してそれに接続しようとしますが、ここに奇妙なものがあります。IntelliJ IDEA内からアプリケーションを実行すると、すべてが正常に機能します。ただし、jarを実行すると、JSONサポートはなくなったように見えますが、XMLは機能します。何か案は?

jersey-jsonは生成されたjarにパッケージ化されていることを言及する必要があると思います。これが問題のjarファイルです。jarファイルとdllファイルの両方が必要です。一方を他方の近くに配置して実行するだけです。

コンソール出力(エラー):https ://docs.google.com/open?id = 0B42XvjSlpDCtTTdwQl9MSTBlQ0U

私が使用したJARファイル(すべての依存関係が抽出されました)。どのJRE6でも実行できます。https://docs.google.com/open?id=0B42XvjSlpDCtTVNUQTQ4SXFCcDg

JARに必要なDLL(ただし、これがなくても機能するはずです):https ://docs.google.com/open?id=0B42XvjSlpDCtNXpabVk5RDkyRW8

そして、これがgithub(パブリック)のソースコードです:https ://github.com/gaborbernat/fs_viewer

最後に、アーティファクト(JAR)生成ルールの設定を含む画像を添付します。JARアーティファクトの生成

ご協力ありがとうございました、 :)

4

1 に答える 1

1

http://java.net/projects/jersey/sources/svn/content/trunk/jersey/jersey-tests/src/test/java/com/sun/jersey/impl/json/ListOfJAXBBeanTest.java?rev=を参照してください5698

(ユースケースはそこから抽出できます。重要なのは、a)JAXBContextResolverを登録するか、b)MessageBodyWriters(jackson)を明示的に追加することでjsonを処理できるようにJerseyClientを構成する必要があるということです)

そして、(リンクされたテストのように)GenericEntityを使用することを忘れないでください。

于 2012-05-11T06:56:10.880 に答える