【发布时间】:2012-07-22 20:34:05
【问题描述】:
我们能否从非 osgi 组件访问 osgi 包,例如,我们能否从非 osgi struts2 操作访问 osgi 包。如果是,那么如何 提前谢谢
【问题讨论】:
标签: osgi osgi-bundle
我们能否从非 osgi 组件访问 osgi 包,例如,我们能否从非 osgi struts2 操作访问 osgi 包。如果是,那么如何 提前谢谢
【问题讨论】:
标签: osgi osgi-bundle
我们可以从其他应用程序访问 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>
【讨论】:
一切是如何部署的,访问是什么意思?
bundle 只是一个 jar 文件,因此它可以像任何其他 jar 一样在 Web 服务中使用。当它部署在 OSGi 框架中时,它只是一个 OSGi 包。如果您想将其用作库,那么没有问题,许多 jar 已经以这种方式工作。如果你想访问 OSGi 服务,那就另当别论了。
【讨论】: