当前位置: 首页 > 软件库 > 程序开发 > OSGi 框架 >

Equinox

Eclipse 的 OSGi 框架
授权协议 EPL
开发语言 Java
所属分类 程序开发、 OSGi 框架
软件类型 开源软件
地区 不详
投 递 者 楚和悌
操作系统 跨平台
开源组织 Eclipse
适用人群 未知
  • Equinox http://eclipse.org/equinox/documents/quickstart.php Getting Started with Equinox Equinox implements a wide array of standard OSGi services as well as many additional modules. To get started in

  •            我对Java的每一种技术都感兴趣,尤其是在了解到OSGi时,虽然这几年无人问津,但是我决定去学习一下,买了一本周志明编著的《深入理解OSGi---Equinox原理、应用于最佳实践》一书,在看到第三章时,书上说要运行本节的例子请先看第5章将Equinox的开发环境搭建好,书中例举了三种不同环境搭建方案;最简单的一种是安装好jdk和eclipse,然后在eclipse的安装目录

 相关资料
  • 我试图在EclipseIDE中运行Equinox的区域有向图束。当我在OSGi命令提示符下使用start命令运行相关的bundle时,我收到一个错误,表示无法解析该bundle。原因:缺少约束:导入包:org.osgi.framework.hooks。捆version=“1.0.0”。为了找出框架中的现有版本,我尝试了命令p org.osgi.framework.hooks.bundle。结果显示

  • 我正在为OSGi(又名Eclipse Gemini Blueprint)工作到Spring。

  • 我试图在一个普通的Java应用程序中运行多个Equinox实例。 目前,我正在我的应用程序中启动Equinox的一个实例,使用: 然而,对于一个需要大量捆绑包启动、停止和更新的新用例来说,这种方法已经不够了。 相反,我希望能够同时持有两个安装了不同bundle的框架,并在必要时在它们之间进行交换。在某些情况下,我仍然需要停止并重新启动一些捆绑包,但这样的方法可以解决大部分问题。 你知道我怎么能建立

  • 我正在使用OSGI felix平台中的SCR框架在我的组件中注入服务引用。除了可选的依赖项外,这非常有效。因此,如果我有两个组件Foo和Bar,其中Foo如下所示: 只要定义Bar接口的捆绑包部署在我的OSGi平台中,这就可以工作。如果平台中没有激活Bar实现组件,SCR仍然很高兴,并将激活我的FoImpl组件,当然无需参考任何Bar实现。但是,如果Bar接口未部署在平台中,SCR在激活组件期间崩

  • 问题内容: 我已经嵌入了Felix。我有一些API捆绑包和Impl。API导出接口。Impl导入该接口并在激活器中注册impl。现在我要获取C隐含的OSGi 现在,我想与它进行交互。我可以反思 但是我不能投 我猜这来自不同的ClassLoader。但是我该如何解决呢?我们如何从外部与OSGi上下文进行交互?或者我们可以将其全部放入OSGi容器中? 问题答案: 如果要嵌入OSGi,则该服务的API(

  • 我们正在使用ApacheFelix(版本4.4.1)作为嵌入式OSGi框架。提供该框架的主要应用程序使用作为日志框架。存在对log4japi和log4jcore的依赖。当然,当主应用程序启动时,也会加载和配置Log4j2。主部件中触发的所有日志消息都正确写入已配置的Appender。 现在是重点。加载的所有bundle都应该能够使用与主应用程序相同的配置和日志上下文。我试图做的是提供所有Log4j

  • OSGi 技术是面向 Java 的动态模型系统。OSGi 服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可

  • 我们面临的最大问题是,我们无法找出如何构造项目C,以使其在项目A和B中都能正常工作。在项目A中,我们希望maven能像往常一样工作,并根据需要降低依赖项。但我们也希望在项目B(也许结合Nexus+Tycho??)中实现该功能。 我们应该如何解决这个问题。我还没有找到一个好的解决办法如何做这件事。我已经在maven中尝试了apache felix捆绑插件,但不能让它像我想要的那样工作。这是正确的解决