2012-07-24 104 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>