我使用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)生成规则设置的图片。
感谢您的支持,:)
答案 0 :(得分:1)
(你的用例可以从那里提取;关键是你需要配置Jersey客户端能够通过a)注册JAXBContextResolver或b)显式添加MessageBodyWriters(jackson)来处理json)
并且不要忘记使用GenericEntity(如在链接测试中)。