0

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

4

2 回答 2

5

一切是如何部署的,访问是什么意思?

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

于 2012-07-24T20:44:55.370 回答
0

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

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

可能使用之前已安装的相同实体包的其他应用程序

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

这样做

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

将其作为依赖项粘贴到另一个应用程序中,您可以在导入包“gobito.enterprise.solution”后使用 MyClass.java

 <dependency>
    <groupId>gobito.enterprise.solution</groupId>
    <artifactId>anotherapp</artifactId>
    <version>0.0.1</version>
 </dependency>
于 2016-02-08T14:48:12.577 回答