【问题标题】:Accessing osgi bundle from non osgi class从非 osgi 类访问 osgi 包
【发布时间】:2012-07-22 20:34:05
【问题描述】:

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

【问题讨论】:

标签: osgi osgi-bundle


【解决方案1】:

我们可以从其他应用程序访问 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>

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2014-01-14
      • 2017-06-08
      • 2011-05-26
      • 2019-09-02
      • 1970-01-01
      • 2023-03-03
      • 2015-05-04
      • 2010-09-30
      相关资源
      最近更新 更多