2011-07-26 61 views
1

我的應用程序支持在許多dbms上運行,它需要用戶配置dbms連接設置並提供jdbc jar文件。 現在應用程序將被打包爲OSGi包。將會有另一個主要的jar來啓動OSGi服務器,並以捆綁方式啓動應用程序。 您能否請您建議我如何將應用程序打包爲包並讓用戶提供jdbc jar文件。OSGi中的外部類/ jar

它是否需要像指定JDBC驅動程序類的主啓動程序jar類似FRAMEWORK_SYSTEMPACKAGES屬性?

由於提前, 阿曼

回答

2

這樣做有兩種方式:

1)添加driver.jar到主發射器的類路徑,就像你說的,通過揭露其包該框架通過指定該屬性(或者實際上您可以使用FRAMEWORK_SYSTEMPACKAGES_EXTRA屬性來指定其他包,而不是指定所有這些包)。

2)將driver.jar手動包裝爲包,或在運行時動態執行。例如,您可以嘗試使用Pax URL或其他一些可以爲您創建一個普通jar文件包的工具來打包複製到某個文件夾的包(類似於Apache Felix文件安裝的包)(請參閱http://team.ops4j.org/wiki/display/paxurl/Pax+URL )。

+0

感謝您的回覆。你認爲只需要將FRAMEWORK_SYSTEMPACKAGES_EXTRA加入java.sql就足夠了嗎?謝謝, 阿曼 – 2011-07-26 18:13:07