从非osgi类访问osgi包

时间:2012-07-24 13:49:54

标签: osgi osgi-bundle

我们可以从非osgi组件访问osgi包,例如我们可以从非osgi struts2动作访问osgi包。如果是,那么如何 提前谢谢

2 个答案:

答案 0 :(得分:4)

如何部署所有内容,访问权限是什么意思?

bundle只是一个jar文件,所以它可以像任何其他jar一样在Web服务中使用。当它部署在OSGi框架中时,它只是一个OSGi包。如果你想将它用作库,那么没有问题,许多罐子已经以这种方式工作。如果您想访问OSGi服务,那是另一回事。

答案 1 :(得分:0)

我们可以从其他应用程序访问osgi包

如果你有一个使用像MyClass.java这样的实体类的应用程序,当你在Apache Karaf,Eqiunox等上部署这个实体时,等等OSGI容器

可能使用已在

之前安装的同一实体包的另一个应用程序

复制需要使用的第一个标签时 然后将其粘贴为新项目pom.xml

下的依赖项

这样做

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

将其作为依赖项粘贴到其他应用程序,您可以使用 导入包&#34; gobito.enterprise.solution&#34;

后的MyClass.java
 <dependency>
    <groupId>gobito.enterprise.solution</groupId>
    <artifactId>anotherapp</artifactId>
    <version>0.0.1</version>
 </dependency>