【问题标题】:Can I use the JAXB2 Basics plugin with the MOXy JAXB implementation from EclipseLink? If not, is there an alternate?我可以将 JAXB2 Basics 插件与来自 EclipseLink 的 MOXy JAXB 实现一起使用吗?如果没有,有替代品吗?
【发布时间】:2011-05-27 00:29:54
【问题描述】:

最终我希望 JAXB 生成 hashCode 和 equals 实现。 JAXB2 Basics 插件可以做到这一点,它适用于 JDK 中的 Metro JAXB 实现,但 MOXy 失败。

我明白了:

java.lang.IllegalArgumentException 在 org.eclipse.persistence.jaxb.JAXBBinder.updateXML(JAXBBinder.java:131) 在 org.eclipse.persistence.jaxb.JAXBBinder.updateXML(JAXBBinder.java:126)

MOXy 对我来说工作正常,也就是说,如果我摆脱了 equals 和 hashCode 生成代码,一切都很好。

【问题讨论】:

  • 我是 MOXy 负责人,我们目前正在调查您遇到的问题。只是为了确认您看到的错误是使用 Basics 插件生成的 JAXB 模型与 JAXB Binder 一起使用时产生的错误?
  • 嗨,Blaise,我调试了它并自己解决了这个问题。它行不通。我稍后会解释原因。
  • 我想我们已经弄清楚了。我们现在正在一起修复。
  • 太棒了。我在附近,所以如果你想知道我发现了什么,请告诉我。谢谢你。
  • 如果您能将您发现的内容添加到以下错误 (bugs.eclipse.org/347466) 中,我们将不胜感激。

标签: xml jaxb java-metro-framework jaxb2 moxy


【解决方案1】:

更新

我们已将此问题的修复程序提交到我们的 EclipseLink 2.3.0 流中。从 2011 年 5 月 28 日起,您将能够通过以下链接获得每晚的下载:


您看到的问题是由于 Binder 的 EclipseLink JAXB (MOXy) 实现中的错误造成的。我们目前正在修复。

有关 Binder 的更多信息

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    相关资源
    最近更新 更多