首页 文章
  • 3 votes
     answers
     views

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

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

    控制osgi声明性服务的实例化

    我正在寻找一种简单的方法来控制声明式服务的实例化 . 我想要的是像工厂一样被要求返回组件的实例,但我可以控制实例化 . 目前我刚刚找到了ComponentFactory,我可以用给定的字典调用newInstance . 但我真正想要的是这样的,假设IComponent是声明性服务接口而MyComponent是实现类 public class MyComponentFactory implement...
  • 8 votes
     answers
     views

    Osgi声明服务条件绑定

    我有这个场景,我有三个声明性服务,提供相同的接口(比如一个读者接口,我有readerimpl1-database- readerimpl2-flat file- readerimpl3-memory) . 我希望有一个只绑定到数据库实现的使用者 . 在组件定义中,我们给它一个名称,所以我很确定名称在注册表中,所以如果我要添加一个activate方法,我可以使用名称从组件上下文中查找 . 我想通过b...
  • 0 votes
     answers
     views

    在给定捆绑中引用OSGi DS的最佳实践

    My Requirement: 我有一项服务,负责我的项目中的持久性 . 让我将此服务称为PersistenceProvider服务,并假设它位于"my.persistenceservice"包中 . 现在,我有另一个名为“my.persitenceconsumer”的bundle,它使用名为MyPersistenseConsumer的类之一的bind()unbind()方法引...
  • 5 votes
     answers
     views

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

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

    WAS 8.5 - 管理OSGI服务的蓝图是否可以引用声明性服务托管的OSGI服务?

    我们使用WebSphere 8.5(NON-Liberty Profile ...只是直接的WAS),我们有一个Spring 3.2 Web应用程序正在访问OSGI服务,该服务通过SCA服务桥使用蓝图组件模型 . 我们这样做是因为根据我们的理解,这是能够从我们当前的架构中访问OSGI服务层的唯一方法 . 如果有人可能知道另一种/更好的方式,我也会全神贯注于此 . 从这个蓝图管理服务中,我们想要引用...
  • 1 votes
     answers
     views

    OSGi:没有生命周期管理的服务绑定

    我正在Equinox OSGi框架上构建Java应用程序,我一直在使用DS(声明性服务)来声明引用和提供的服务 . 到目前为止,我实施的所有服务消费者也恰好都是服务提供商,因此我很自然地将它们变为无状态(这样它们可以被多个消费者重用,而不是被一个消费者连接)让他们成为由框架实例化(默认构造函数,在我的代码中无处调用) . 现在我有一个不同的情况:我有一个类 MyClass 引用服务 MyServi...
  • 1 votes
     answers
     views

    OSGi服务:请求捆绑's/Component' s参考服务

    我目前正在与OSGi服务“挣扎”,或者更具体地说,通过服务之间的连线 . 我了解DS,SCR的基础知识以及组件实例获取服务的一般策略 . 无论如何,这是我的问题: 在DS之后,组件声明例如他们在XML文件中提供和使用的服务 . 在我的例子中,我对特定组件的“使用/引用”服务感兴趣(它们由组件的XML文件中的“Reference”标签声明) . 例如 . 考虑一个正在运行的OSGi应用程序:一堆捆绑...
  • 3 votes
     answers
     views

    OSGi服务 - 最佳实践

    我开始越来越喜欢OSGi服务,并希望将更多的组件作为服务来实现 . 现在我正在寻找最佳实践,尤其是UI组件 . 对于Listener-relations,我使用白板模式,恕我直言,这是最好的方法 . 但是,如果我想要的不仅仅是通知,我可以想到三种可能的解决方案 . 想象一下以下场景: interface IDatabaseService { EntityManager getEntityMan...
  • 11 votes
     answers
     views

    在JUnit测试的上下文中使用OSGi声明性服务

    我正在试图弄清楚如何使用JUnit在OSGi中实现多束集成测试 . 使用集成测试,我的意思是实例化bundle的子集以自动验证该子系统中的功能 . 我们正在运行Equinox并使用Eclipse作为工具链 . Eclipse提供了“Run as JUnit Plug-in”选项,它带来了OSGi框架并实例化了配置包,所以我想这是要遵循的路径,但我找不到将DS引用注入我的测试的方法 . 我已经看到...
  • 2 votes
     answers
     views

    为什么要实现创建Apache Felix服务的接口?

    我注意到开发人员创建Apache Felix服务的多种方式 . 每个附加的片段似乎都有效 . 需要一些帮助才能理解,哪种语法最适合哪种情况 示例1:没有界面创建的服务 服务声明 d @Component @Service(ServiceViaClass.class) public class ServiceViaClass{ } 通过@Reference批注使用服务 private Se...
  • 6 votes
     answers
     views

    OSGi片段包可以发布声明性服务吗?

    我有一个片段包,我创建它来访问第二方jar的一些添加功能 . 我的片段应该注册一个服务来公开这个新功能 . 它似乎不起作用 . 在深入了解故障排除之前,我想知道是否允许这样做?也就是说,Felix SCR的捆绑监视器会查看还是忽略片段?
  • 2 votes
     answers
     views

    带有RSA和DS的Apache CXF ContainerRequestFilter

    我正在将CXF REST endpoints 从蓝图迁移到在Apache Karaf上运行的Declarative Services . 我使用Aries RSA和DOSGI . 在旧代码中使用了ContainerRequestFilter(在蓝图中指定),但我不确定它如何与DS一起使用?从[0]我可以看到javax.servlet.Filter可以注册,我想知道什么是正确的方法 . 是否可以使用...

热门问题