1

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

我有一个简单的独立项目检入我的 svn 存储库,它演示了这个问题。有人可以看看我是否做错了什么吗?该项目的 URL 是:http ://archfirst.googlecode.com/svn/trunk/java/examples/jaxb-jaxws-sample 。根文件夹中有一个 readme.txt 文件,详细描述了该问题。

谢谢。

4

1 回答 1

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

于 2011-02-12T14:19:33.307 回答