问题标签 [equinox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
955 浏览

osgi - OSGI LogService.log 方法不起作用!

在编写 LogHelper 类时,我遇到了最奇怪的错误。

我正在使用org.osgi.service.log.LogService(使用 Apache Felix 实现)。

现在我可以调用:

没有问题,但是当我尝试使用一个例外时:

Eclipse 将调用突出显示为错误,并给我这个奇怪的错误消息:

org.osgi.framework.ServiceReference 类型无法解析。它是从所需的 .class 文件中间接引用的

0 投票
1 回答
3088 浏览

java - Eclipse p2:category.xml 和 site.xml 之间的区别

p2 存储库创建 ant 任务(如 eclipse.publish.featuresAndBundles)似乎采用了指定类别信息的 site.xml 或 category.xml 文件。

我看到 Eclipse 生成的 site.xml 和 category.xml 的内容与标签完全相同。

那么两者有什么区别呢?

编辑 - 要明确:
category.xml 中存在哪些添加/减法,将其与 site.xml 与文件名区分开来?

0 投票
5 回答
6817 浏览

eclipse - Eclipse OSGI 配置:相对路径和/或类似@config.dir 的替换?

在我的 RCP 应用程序中,我想将一个属性 ( osgi.java.profile) 指向一个文件,并且更喜欢使用相对于我的安装和配置目录的路径。

config.ini 中支持哪些类型的变量是否有明确的规范?


@config.dir 似乎受到支持,内置中有引用,并且它总是作为典型示例被提及(例如这个 SO answer)但是,查看 Eclipse help/ Runtime Options之类的文档,它提到了一些“符号位置”,例如@user.home; 然而,这似乎相当有限,不包括@config.dir。

甚至还挖掘了org.eclipse.osgi源代码,但没有发现对此的引用(我确实找到了 LocationManager 及其对@user.dir & co 的硬编码变量替换)。我可以以某种方式在那里引用任意系统属性吗?

这个@config.dir 是一个特例,只由 P2 处理吗? 更新:这似乎是这种情况.. 看着 Eclipse SDK,关于.. 配置对话框显示 @config.dir 未解决,可能是由 Equinox 字面意思..

感谢您的任何提示。

0 投票
4 回答
11035 浏览

scala - OSGI容器中的Scala?

如何在 Scala 中编写我的包,然后将其部署到 OSGI 容器中?

我是先将它编译成“java”还是我可以将scala直接部署到OSGI中并使用某种包来识别它?

任何指针都会很棒。目前我使用 Apache Felix 作为我的 osgi-container,但是对通用概念的简单解释就足以让我开始。

0 投票
0 回答
668 浏览

rdbms - Datanucleus + OSGi (Equinox) 给出错误没有为 jdbc:mysql://localhost:3306/jdoosgtest 找到合适的驱动程序

我正在尝试在 osgi 环境中使用 datanucleus jdo 实现,但我不断收到错误消息:找不到适合 jdbc:mysql://localhost:3306/jdoosgitest 的驱动程序

我一直在关注链接 http://www.datanucleus.org/servlet/wiki/display/USERS/HOWTO+Use+Datanucleus+with+OSGi+and+Spring+DM

但我不想使用 SpringDM。首先是因为我不了解 Spring,而且我也是 OSGi 和 JDO 的新手。

环境细节

MANIFEST.MF 中的 DataNucleus 捆绑包和更改

datanucleus-api-jdo-3.0.0-m2.jar -- Eclipse-BuddyPolicy=已注册

datanucleus-core-3.0.0-m2.jar -- Eclipse-BuddyPolicy=已注册

datanucleus-rdbms-3.0.0-m2.jar -- Eclipse-BuddyPolicy=已注册

jdo-api-3.0.jar -- Eclipse-BuddyPolicy=已注册

Eclipse Bundle 和 Equinox

org.eclipse.core.contenttype_3.4.1.R35x_v20090826-0451.jar org.eclipse.core.jobs_3.4.100.v20090429-1800.jar org.eclipse.core.runtime_3.5.0.v20090525.jar org.eclipse.equinox.app_1 .2.1.R35x_v20091203.jar org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar org.eclipse.equinox.preferences_3.2.301.R35x_v20091117.jar org.eclipse.equinox.registry_3.4.101800-v20090520-jar .eclipse.osgi_3.5.2.R35x_v20100126.jar org.eclipse.osgi.services_3.2.0.v20090520-1800.jar

MyBundle: TestJdoOSGi

使用的其他库 TestJdoOSGi/lib/mysql-connector-java-5.1.14-bin.jar

TestJdoOSGi/META-INF/MANIFEST.MF --

获取 PersistenceManager 工厂的方法

0 投票
1 回答
274 浏览

ruby - Is there any 'Equinox (OSGi)' like implementation for using in Ruby?

Is there any 'Equinox (OSGi)' like implementation for using in Ruby?

I would like to use distributed multimodality with easy management in Ruby and I wasn`t able to find anything like E

0 投票
1 回答
1246 浏览

java - 在 Spring DM 中使用 ServiceReference 对象

我目前正在从“标准 OSGi”移植一个非常好的使用 OSGi 和 Vaadin 的模块化 Web 界面演示,以使用 Spring DM。

列出了一个 OSGi 配置文件:

我意识到在 Spring DM 中必须使用侦听器来完成,因此以下 bean 配置:

在参考文档中,我发现addPersonListenerremovePersonListener方法需要以下签名:

说了这么多,但现在问题来了:我如何使用这个 ServiceReference 对象?更具体地说,如何使用 ServiceReference 实现以下目标?

现在必须通过以下方式实现相同的功能

一如既往地感谢您的帮助!

0 投票
2 回答
657 浏览

java - 如何实例化几个 OSGi 服务?

在 Eclipse RCP 应用程序的上下文中,我决定使用 OSGi 服务从插件(即包)中提供“接口”。

在我的一个插件中,我有以下 Parser 接口:

消费者插件将使用此接口来解析文件。因为可以同时完成多个解析,并且该接口的实现将需要多个“状态”私有字段,该服务的每个使用者必须使用专用的服务实例。

在这种情况下,manu OSGi 教程提供的默认解决方案(包括在解析器包的启动方法中注册一个服务实例)不起作用。处理这种解决方案的最佳解决方案是什么?我可以使用一种独特的方法创建 ParserFactory 服务:

??

欢迎任何评论,

0 投票
1 回答
395 浏览

java - Equinox:通过包正确导出和导入的类,仍然得到 ClassNotFoundException

我在 OSGi 中开发时遇到了以下障碍。一组负责持久性的包使用com.mysql.jdbc.Driver由另一个(Springsource EBR 提供的)包提供的类。在另一个包中,我将 Quartz 调度程序库配置为将数据库用作作业存储。这也是使用 MySQL 驱动程序完成的。然而,在运行时,我得到一个ClassNotFoundException. 这很奇怪,因为持久性仍然正常工作。更奇怪的是,当我尝试手动加载类时,使用Class.forName("com.mysql.jdbc.Driver")它是正确加载的,暗示该类确实可以加载。

巧合与否,Drools 似乎也发生了同样的事情……我将一些最新的 Drools jar 重新打包为 OSGi 包,部署它们,然后再次运行时ClassNotFoundException弹出。在这两种情况下,所有供应商捆绑包都会添加到清单中所需的捆绑包中。

这个奇怪的问题是否敲响了警钟?我很高兴听到这件事...

0 投票
1 回答
2582 浏览

osgi - 如何让 Axis2 在 OSGi 环境中运行?

我需要访问 OSGi 环境(Equinox)中的 Web 服务。我已经有了将 Web 服务用作独立应用程序的代码。

示例代码使用 Axis2 这似乎是一个问题,因为我需要将所有必需的库添加为单独的包。这不适用于 Axis2,因为项目提供的 jar 文件不是为 OSGi 准备的。

我尝试通过 BND “捆绑” JAR 文件,但最终捆绑不起作用,因为“包使用冲突错误:org.apache.axis2.addressing”

如何让 Axis2 OSGi 感知?

或者-在Equinox(普通而不是Eclipse)中访问(soap)Web服务的简单且万无一失的变体是什么?我已经尝试过失败的 Apache CXF,因为它看起来试图在运行时生成代码,而 Axis2 也非常困难,正如我的帖子所示。