2008-10-02 41 views
3

我真的很想使用SpringSource dm服務器,但我們的客戶要求我們在他們的應用服務器(Websphere)上運行我們的應用程序。有沒有辦法將SpringSource dm Server與其他應用程序服務器集成?至少dm Server是基於OSGi構建的,其他許多應用服務器(包括Websphere)也都基於OSGi。是否有可能將SpringSource dm Server作爲websphere組件運行?如何將SpringSource dm服務器集成到另一個基於OSGi的應用程序服務器?

回答

1

SpringSource的DM服務器基於Eclipse Equinox的OSGi框架(且不應使用Spring DM技術相混淆部署的時間,包括在DM服務器,它可以在Equinox,Apache Felix和Knopflerfish上運行)。

但是,將dm Server嵌入到基於Equinox的另一個應用程序服務器(如WebSphere Application Server)中將是一件不平凡的工作。有必要讓這兩種產品使用Equinox的相同版本,他們目前不會這樣做,然後修改dm Server以支持在服務器中嵌入(例如,與主機服務器的應用程序調用機制,線程池和類加載集成方案)。

如果你認爲這支持也很重要,請raise a requirement(這需要一個簡單的註冊)針對DM服務器。

1

春天DM部署在Knoplerfish OSGi實現。

的Websphere被部署在春分OSGi的implmentation。

於是問題就來了 - 是兩個可以互換?他們都支持R4,所以我會說,是的,他們是。

下一個問題將是檢查的依賴,特別是對於喜歡的東西HttpServices。

我會說這將是確定的,但我認爲最終證明會嘗試部署它。最簡單的方法是將這些軟件包放入Websphere部署中。你需要你的捆綁包和你使用的任何彈簧捆綁包。

0

我對這個話題也很感興趣。查看這個問題的另一種方法是,您希望Spring dm服務器和傳統應用程序服務器(Websphere,weblogic,JBoss,...)中的應用程序都不可兼容。

OSGi容器可嵌入到非OSGi應用程序中,因此理論上可以將應用程序部署到Spring dm服務器和相同的應用程序+ OSGi容器到傳統應用程序服務器。

現在,像往常一樣,魔鬼的細節,包括外部應用程序服務器和OSGi容器之間的Web開發和橋接servlet等主題。

相關問題