2014-01-08 50 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包(也許另一個也可以工作。 –

相關問題