2012-09-05 95 views
0

我正在使用Equinox構建OSGi應用程序。 對於這個應用程序來說,個別包可以被更新。更新OSGi包

應用程序在HTTP服務器上檢查文件夾以查找軟件包的新版本,以及是否有新的軟件包可用。 如果有任何新的軟件包可用,應用程序將加載* .jar文件並更新此軟件包。 更新是通過停止捆綁包,使用加載文件的輸入流更新它並再次啓動捆綁包來執行的。

問題是,在更新文件並重新啓動應用程序之後,會使用舊版本的文件而不是新版本。

Michael

+2

更新在OSGi中可以正常工作,所以看起來您的代碼中可能存在錯誤。您需要提供更多信息,例如代碼示例和/或錯誤診斷。 –

回答

3

請考慮使用Apache Felix fileinstall捆綁包。這對於觀看新的罐子和/或.cfg文件非常有用。 Apache Karaf(及其派生產品)具有內置的這種功能。JBoss AS 7也提供這種功能,儘管實現方式有所不同。