首页 文章
  • 5 votes
     answers
     views

    OSGI声明服务(DS):使用服务组件实例的好方法是什么

    我刚刚开始使用Equinox和Eclipse PDE的OSGI和声明服务(DS) . 我有2个Bundle,A和B. Bundle A公开了Bundle B使用的组件 . 这两个bundle也将这个服务再次公开给OSGI Service注册表 . 到目前为止一切正常,Equinox将组件连接在一起,这意味着Bundle A和Bundle B由Equinox实现(通过调用默认构造函数),然后使用bi...
  • 2 votes
     answers
     views

    OSGI服务奇怪的行为

    我正在体验我认为Osgi服务及其跟踪的奇怪行为 . 我有两个捆绑包: Provider 和 Client . 提供商提供客户接收和使用的“通信服务” . 一开始,客户端通过OSGi TrackerService 检索服务,这要归功于 ClientActivator 类上的这个方法: private CommService retrieveCommService(BundleContext bc...
  • 2 votes
     answers
     views

    从Eclipse部署OSGi框架的最简单方法?

    我正在使用Jetty(servlet容器)开发一个服务器 . 我使用osgi-framework运行配置在Eclipse中成功运行服务器 . 一切都很好 . 导出此运行配置的最佳方法是什么,以便我有一个有效的 config.ini 和所有插件(工作区捆绑包和来自我的目标平台的插件),并且能够在没有运行Eclipse IDE的情况下运行osgi-framework . 我试图制作一个产品来获取 co...
  • 0 votes
     answers
     views

    OSGI:如何更新'consumer'包

    我一直试图了解一个奇怪的OSGI行为 . 希望有人可以对此有所了解 . 这是我的设置 1)使用eclipse \ plugins \ org.eclipse.osgi_3.7.0.v20110613.jar 2)我有一个导出服务的Bundle(HelloworldService) 它将服务注册在激活器中 public void start(BundleContext context) throws...
  • 0 votes
     answers
     views

    扩展包未注册蓝图服务

    我有一个独立的quinox容器正在运行,我安装并启动了以下这些软件包: 我可以在控制台中看到这些日志消息: org.ops4j.pax.logging.pax-logging-api [org.apache.aries.blueprint.container.BlueprintExtender]: Starting blueprint extender... org.ops4j.pax.lo...
  • 2 votes
     answers
     views

    构建一个应该在OSGI和非OSGI环境中工作的库的好方法是什么?

    我正在编写一个在OSGI环境中运行的应用程序 . 现在我想提取一些代码并将其放在单独的bundle / jar文件中,以便在其他应用程序(OSGI或非OSGI)中重用它 . 我的目标是删除对OSGI环境类的任何依赖,因为它也应该在其他没有各种OSGI框架的jar(例如Equinox)的应用程序中运行 . 但与此同时,如果应用程序是OSGI应用程序,我想在OSGI环境中注册OSGI服务 . 我已经分...
  • 3 votes
     answers
     views

    OSGi / Equinox,声明性服务和延迟加载

    我正在尝试使用Declarative Services来创建一个服务包,为另一个包提供功能 . 但是,我希望我的服务提供程序包在需要之前不会启动 . 让我来描述一下我的情况 . 有两个包: -com.example.serviceprovider -com.example.serviceconsumer Service Provider捆绑包使用Declarative Services提供服务,如...
  • 5 votes
     answers
     views

    OSGi UI应用程序中的最佳实践

    我对OSGi世界有些新意 . 还有一些概念让我望而却步 . 我正在尝试使用Swing,Equinox和Declarative Services创建一个图形OSGi应用程序 . 目标是简化应用程序的插件和扩展的创建 . 我偶然发现了一个设计问题,因为我从头开始这样做,所以我希望尽可能使用所有最佳实践 . 我有一个包含API的包,只公开要实现为服务的接口 . public class SomeClas...
  • 5 votes
     answers
     views

    osgi bundle生命周期问题

    我试着了解osgi的工作原理 . 我编写了我的第一个hello-world bundle,它在执行bundle activator类的start方法时提供了一些控制台输出 . 现在,我已经阅读了关于延迟启动机制的内容,并将此标志放入我的捆绑清单中 . 然后,我启动了equinox控制台,安装了我的软件包并启动了它 . 但现在我希望我的包被标记为'开始' . 但它已经调用它的start方法并被标记为...
  • 0 votes
     answers
     views

    OSGI Bundle已安装并已启动,但没有可见的输出

    我正在努力学习OSGI . (主要是捆绑动态加载和卸载) . 在Neil Bartlett的How To Embed OSGi教程之后,我将Equinox OSGi框架实现添加到了类路径并启动了游戏 . 这是代码: import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.u...
  • 0 votes
     answers
     views

    具有实现两个接口的服务的equinox服务注册表的行为

    我遇到了equinox服务注册表实现的服务解析问题,我不确定这是不是一个bug . 这是我的包和运行时的简短描述: Bundle com.foo.api 使用接口IFooService导出com.foo.base IFooService不是从ManagedService或与其相关的任何形式继承的 Bundle com.foo.impl 进口com.foo.base 进口org....

热门问题