43得票8回答
Java 8和缺失的必需能力 Require-Capability: osgi.ee; filter="(&(osgi.ee=JavaSE)(version=1.8))"

我正在使用带有Java 8的Eclipse Luna win32.x86_64。 从帮助菜单 > 关于 > 安装详情 > 配置选项卡中得到以下信息:java.runtime.version=1.8.0_05-b13 java.version=1.8.0_05 我已经创建了一...

42得票1回答
如何在Equinox中运行一个子进程并进行动态捆绑安装?

我有一个运行在OSGi/Equinox中的Java应用程序。从这个应用程序,我需要产生Java子进程(例如通过ProcessBuilder.start()),它们也在OSGi/Equinox中运行,以便正确处理类加载。该子进程将需要多个bundle,因此我希望有一种相当动态的方式来安装这些bu...

37得票4回答
OSGI容器中的Scala?

我该如何用Scala编写我的bundle,然后将其部署到OSGI容器中? 我需要先将其编译成"java",还是可以直接部署Scala到OSGI,并使用某种bundle来识别它呢? 任何指针都会很好。目前我正在使用Apache Felix作为我的OSGI容器,但一个简单的通用概念的解释就足以...

35得票1回答
在OSGi中更好地处理线程上下文类加载器

我已经使用OSGi一段时间了,对于遇到的问题有各种解决方案。我想重新审视其中一个问题,并看看人们是否提出了不同的解决方案。 我在OSGi(Equinox 3.4.2)中最常遇到的问题之一是Thread的上下文ClassLoader频繁不可用。我知道这部分是Equinox的问题,但我也遇到了F...

28得票2回答
难以理解整个OSGi Web生态系统

我对Java和OSGi的世界还比较陌生,不太理解OSGi web应用程序的生态系统。 更具体地说,我目前试图理解整个生态系统中各个部分之间的关系: OSGi框架(例如Apache Felix、Equinox、Knoplerfish) OSGi运行时(例如Spring DM Server、...

19得票4回答
关闭OSGi容器(特别是Equinox)的最佳方法

我正在寻找一种关闭OSGi容器的最佳实践。 目前,我们使用一个小型启动程序调用EclipseStarter.startup()并安装一些核心bundle。之后,启动程序终止。 测试GUI(作为bundle运行)关闭时调用System.exit(0)来关闭容器,但必须有比这更优雅的解决方案。...

18得票4回答
如何在Equinox中获取一个Bundle的类加载器?

我已阅读大量关于此问题的Equinox代码,但仍然找不到在Eclipse Equinox设置中获取OSGi bundle的类加载器的非hacky方法。是否有这样一种方法?

18得票1回答
Eclipse/Equinox实现了哪个版本的OSGi?

我们正在寻找一张表格,将Eclipse/Equinox发布版本与相应的OSGi服务平台规范发布版本进行匹配。 Eclipse/Equinox维基没有以结构化形式提供任何此类信息。

16得票3回答
如何启动OSGi控制台(Equinox)

我试图在Windows 7上启动一个OSGi控制台。我在终端窗口上使用了这个语句:java -jar org.eclipse.osgi.jar -console 但是它不起作用,什么也不会发生,也没有出现提示osgi>。键盘输入无效,除了^C,这会使通常的终端提示重新出现。有人有任何建议吗?

15得票4回答
在Tomcat中从Java Web应用程序中使用OSGi Bundle

我正在尝试从一个Java Web应用程序中调用一个OSGi bundle的方法,二者都应该在Tomcat 7上运行。 我已经编写了一个普通的Java应用程序,按照这个网站描述的方式调用OSGi bundle的方法:http://drupal.osgibook.org/node/37。 为了...