簡體   English   中英

OSGI Apache felix-熱部署支持

[英]OSGI Apache felix- Hot deployment support

有一點背景知識:我們在Web開發中使用了OSGI的Apache Felix實現(Adobe CQ5,它反過來是基於apache felix構建的)。 我們有幾個捆綁包(大約10個),每個捆綁包都配置為一個項目。

問題:在開發生命周期中,我們對捆綁軟件進行更改,然后使用ant腳本創建捆綁軟件並將其部署在felix中。 我想知道是否有某種方法可以使我在開發模式下進行的更改熱部署,從而節省開發人員的時間。

根據我的研究,我們可以使用felix文件安裝程序,該文件安裝程序將監視文件夾中是否有任何捆綁軟件的更改,並可以自動部署它們。 但這又意味着我需要運行ant腳本來構建jar文件,並將其移動到文件安裝正在監視的auto deploy文件夾中。 有沒有更好/更快的方法來實現這一目標? 該腳本當前大約需要10秒鍾(大約)來編譯類,創建osgi特定的元數據文件,將類+元數據捆綁在一個新的jar中。 有什么方法可以進行熱部署,以便我對Java文件所做的任何更改都會自動反映在捆綁軟件中嗎?

非常感謝

如果您在Bndtools中開發項目並從內置啟動器運行,則Bndtools將立即處理構建您更改的任何Java代碼,並將更新的捆綁軟件部署到運行時中。 這導致非常快速的代碼/測試/調試/修復周期。

話雖如此,我很驚訝目前需要10秒鍾來編譯和構建包! 您是在非常古老的計算機上進行構建嗎? 還是捆綁包的大小為數GB?

我們嘗試了DCEVM,它幾乎完成了我們期望減少開發+修復+測試生命周期的所有工作。 我向所有使用大型Web應用程序的Java開發人員推薦此方法。 感謝您對bndtools Neil的建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM