2009-09-12 21 views

回答

2

您可以在WLS 10.3中嵌入一個osgi容器,然後在其中部署您的軟件包。

Equinox in a Servlet Container

這是相當粗糙的,但可能是值得一試。

WLS 10.3支持可用於模塊化大型應用程序的j2ee可部署庫。

+0

我已經完成了這個工作。如果永遠不可能使用真正的基於OSGi的服務器,我不確定這種方法的好處是什麼。 – SteveD

+0

我其實同意你的看法Steven。幾年前,我在WLS中修改了Tapestry以在Equinox內部工作,但當時還沒有準備好生產,現在我不認爲它是現在。也許WLS將開始工作,讓我們最終使用OSGI捆綁包。如果你看看你的10.3「模塊」文件夾,你會發現它們已經被分成了OSGI包。 –

+0

是的,目前所有主流的JEE容器(JBoss除外)都是使用OSGi實現的,只是OSGi對JEE們來說太可怕了,所以它沒有暴露。 – SteveD

0

你是什麼意思的OSGi組件?如果你的意思是一個包,那麼你肯定可以加載它,因爲一個包只是一個包含額外元數據的.jar文件。然而,你不會獲得生命週期事件,並且如果bundle依賴於這些綁定到其他服務,那麼你將會遇到問題。

+1

是捆綁。我想要發起生命週期事件。 –

+0

我認爲在這種情況下,您將不得不在您的Weblogic實例中運行某種類型的OSGi容器*。 –

相關問題