在编组我的对象时,我遇到了JAXB 2的问题。我有一个XmlJavaTypeAdapter,它在单元测试中运行得非常好,但是当我尝试从Web服务(使用JAX-WS)封送相同的对象图时,XmlJavaTypeAdapter被完全忽略。调试此问题的最简单方法是什么?
我在我的svn存储库中检查了一个简单的独立项目来演示此问题。有人可以看看我是否做了明显错误的事情?该项目的URL为:http://archfirst.googlecode.com/svn/trunk/java/examples/jaxb-jaxws-sample。根文件夹中有一个readme.txt文件,详细描述了该问题。
感谢。
答案 0 :(得分:2)
好的,我终于找到了问题。我的单元测试是在Java运行时中获取JAXB实现,而我的Web服务正在从GlassFish中获取JAXB实现。显然,与GlassFish(2.2.1.1)捆绑在一起的实现无法处理我的用例。我通过强制我的单元测试使用jaxb-impl-2.2.1.1.jar证明了这一点。此外,似乎已在最新的JAXB实现(2.2.3-1)中修复了该错误,但我正在努力弄清楚如何用这个新版本替换GlassFish的实现(请参阅我的帖子here)。 / p>