2012-07-24 102 views
0

我們可以從非osgi組件訪問osgi包例如我們可以從非osgi struts2動作訪問osgi包。如果是,那麼如何 在此先感謝從非osgi類訪問osgi包

+0

可能重複後,您可以使用 MyClass.java與osgi捆綁](http://stackoverflow.com/questions/11610764/interacting-non-osgi-with-osgi-bundles) – 2012-07-25 12:57:31

回答

4

如何部署一切,你是什麼意思的訪問?

一個包只是一個jar文件,所以它可以像任何其他jar一樣用在web服務中。當它被部署在OSGi框架中時,它只是一個OSGi包。如果你想用它作爲圖書館,那麼沒有問題,許多罐子已經這樣工作。如果你想訪問OSGi服務,那是另一回事。

0

我們可以從另一個應用程序訪問的OSGi包

如果你有,當你部署這個實體的Apache Karaf束,Eqiunox ..等它採用像MyClass.java實體類的應用程序OSGI容器

當您複製從需要新項目的pom.xml下使用 然後將其粘貼爲依賴第一標籤之前

已經安裝它可能會使用相同的實體捆綁的另一個應用

這樣

<groupId>gobito.enterprise.solution</groupId> 
<artifactId>myapp</artifactId> 
<version>0.0.1</version> 

其粘貼到另一個應用程序的依賴,並導入包「gobito.enterprise.solution」 [非交互的OSGi的

<dependency> 
    <groupId>gobito.enterprise.solution</groupId> 
    <artifactId>anotherapp</artifactId> 
    <version>0.0.1</version> 
</dependency>