1

我有一个用 IntelliJ IDEA 创建的小项目,使用 Jersey。我已经创建了运行良好的服务器部分并托管在 GAE 服务器上。我尝试通过 Jersey 客户端连接到它,但奇怪的东西来了。如果我从 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

(您的用例可以从那里提取;关键是您需要配置 Jersey 客户端以通过 a)注册 JAXBContextResolver 或 b)显式添加 MessageBodyWriters(杰克逊)来处理 json)

并且不要忘记使用 GenericEntity(如在链接测试中)。

于 2012-05-11T06:56:10.880 回答