2011-02-09 96 views
1

编组我的对象时遇到了JAXB 2的问题。我有一个在单元测试中工作得很好的XmlJavaTypeAdapter,但是当我尝试从Web服务(使用JAX-WS)编组同一个对象图时,XmlJavaTypeAdapter被完全忽略。调试此问题的最简单方法是什么?调试JAXB问题

我有一个简单的独立项目签入我的svn存储库中,证明了这个问题。有人可以请看看我是否做了明显错误的事情吗?该项目的URL是:http://archfirst.googlecode.com/svn/trunk/java/examples/jaxb-jaxws-sample。在根文件夹中有一个readme.txt文件,详细描述问题。

谢谢。

+0

你是如何创建JAXBContext的? – 2011-02-10 17:23:38

回答

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)。