【发布时间】:2014-12-23 22:20:15
【问题描述】:
我正在编写一个 Java 程序,它使用 JAXB 从给定的 XSD 创建 XML 文件,并且正在使用 Eclipse 首次。我还下载了 EclipseLink 以在 Eclipse 中使用,因为我想使用 MOXy 作为我的 JAXB 提供程序。不幸的是,我不确定我是否正确使用它。我已经阅读了各种文档、博客和论坛,其中提到了各种技术,但由于我是新手,我不确定我的理解是否正确。有人可以请教我吗?
我了解 MOXy 是参考实现的替代 JAXB 实现,因此具有比参考实现中的功能更有用的功能。考虑到这一点,我下载了 EclipseLink 并将 eclipselink.jar 放在我的类路径中,并将 jaxb.properties 文件添加到我的包中。在 eclipselink\jlib 文件夹下还有另一个名为 moxy 的文件夹,其中包含 6 个 jar 文件,这些文件是做什么用的,我还需要将它们包含在我的类路径中吗?
从 Eclipse 生成的 JAXB 类在文件顶部自动生成了 cmets。这些 cmets 提到它们是由参考实现而不是 MOXy 生成的。我是否应该期望 JAXB 类由 MOXy 而不是 JAXB 参考实现生成?
谢谢
【问题讨论】:
-
假设你做了
right click on xsd > Generate > AJXB classes...你勾选了use EclipseLink MOXy as the JAXB implementation复选框吗? -
我在 New > Other.. > JAXB > JAXB Project 下创建了我的项目,并且在生成 JAXB 类时没有看到“使用 EclipseLink MOXy 作为 JAXB 实现”。
标签: eclipse jaxb eclipselink