JAXB JSON JAR运行时列表阅读器不可用

时间:2012-05-10 17:24:58

标签: java jaxb intellij-idea jersey

我使用Jersey创建了一个使用IntelliJ IDEA创建的小项目。 我已经创建了服务器部件工作正常并托管在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)生成规则设置的图片。 The JAR artifact generation

感谢您的支持,:)

1 个答案:

答案 0 :(得分: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(jackson)来处理json)

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