2014-01-08 31 views
1

过去几天我一直在使用EclipseLink来实现我们的一个小型转换器应用程序。这些输入通常是一种文档格式类型,现在即将来是复杂的元数据xml。反编组所需的EclipseLink Moxy最低程序库

由于我们对此有了一个架构,并且未来还有一些细微的变化,所以我想给JAXB方法一个尝试,我非常喜欢它。

但是,当我完成应用程序时,我注意到由于使用了eclipselink.jar,与类似的转换器(〜1MB)相比,应用程序相当大(〜10MB)。 这是由于这样一个事实,即由于技术环境原因,转换器罐子没有全局类路径,但它们中的每一个都需要自给自足。

这意味着我使用蚂蚁将每个需要的jar复制到一个大的jar中。

我自己不太喜欢这种方法,但到目前为止只能暗示一些不同的方法可能会或可能不会更优雅。 有含所需的类与的EclipseLink分布的片段一些较小的罐,但我没有发现含有所述

org.eclipse.persistence.jaxb.JAXBContextFactory 

(加上依赖关系这一点)。

在我看来,不过这是很多猜测,认为

eclipselink.jar 

包括完整的,健康包 - 即树叶全无,待需要的,这是一个对我来说有点矫枉过正。

长篇故事短片: eclipselink.jar是否有轻量级的版本,它可以支持解组的xml,为此我提前生成了java类?或者我在尝试不可能的事情?

预先感谢您

基督教

回答

1

而不是使用eclipselink.jar的,你可以使用捆绑。然后,你将需要包括以下

  • org.eclipse.persistence.asm.version.jar
  • org.eclipse.persistence.core.version.jar
  • org.eclipse.persistence.moxy。 version.jar

总数仍然大于其他提供者,但我们正在努力解决这个问题。

+1

谢谢你的回答。我正在尝试这个。 –

+1

非常感谢。它可以说服蚂蚁跟我一起工作。 我最初下载了eclipselink安装程序。为了找到上面提到的罐子,我需要下载OSGi包(也许另一个也可以工作。 –

相关问题