调试JAXB问题

调试JAXB问题,jaxb,jaxb2,Jaxb,Jaxb2,在封送对象时,我遇到了JAXB2的问题。我有一个XmlJavaTypeAdapter,它在单元测试中工作得非常好,但是当我尝试从web服务(使用JAX-WS)封送相同的对象图时,XmlJavaTypeAdapter被完全忽略了。调试此问题的最简单方法是什么 我将一个简单的独立项目签入到我的svn存储库中,以演示此问题。谁能看看我是不是做错了什么事?项目的URL为:。根文件夹中有一个readme.txt文件,详细描述了问题 谢谢。好的,我终于找到问题了。我的单元测试是在Java运行时获取JAXB实

在封送对象时,我遇到了JAXB2的问题。我有一个XmlJavaTypeAdapter,它在单元测试中工作得非常好,但是当我尝试从web服务(使用JAX-WS)封送相同的对象图时,XmlJavaTypeAdapter被完全忽略了。调试此问题的最简单方法是什么

我将一个简单的独立项目签入到我的svn存储库中,以演示此问题。谁能看看我是不是做错了什么事?项目的URL为:。根文件夹中有一个readme.txt文件,详细描述了问题


谢谢。

好的,我终于找到问题了。我的单元测试是在Java运行时获取JAXB实现,而我的web服务是从GlassFish获取JAXB实现。显然,与GlassFish(2.2.1.1)捆绑的实现无法处理我的用例。我通过强制我的单元测试使用jaxb-impl-2.2.1.1.jar证明了这一点。另外,在最新的JAXB实现(2.2.3-1)中,这个错误似乎已经被修复,但我正在努力找出如何用这个新版本取代GlassFish的实现(见我的帖子)。

您是如何创建您的JAXBContext的?在我的单元测试中,我只是在做JAXBContext JAXBContext=JAXBContext.newInstance(Order.class);在实际应用程序中,我不知道,因为JAX-WSWeb服务正在为我进行序列化。正在遍历整个对象图,只是缺少适配器。我现在使用一个小的独立示例验证了这个问题。问题肯定是Web服务找不到适配器。直接使用JAXB正确序列化完全相同的对象。此外,该问题与多个jar无关。我的样本现在都在一个项目中。已在此处将其签入我的开源项目:。请你看看我是否做错了什么。谢谢