问题标签 [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.
osgi - OSGI LogService.log 方法不起作用!
在编写 LogHelper 类时,我遇到了最奇怪的错误。
我正在使用org.osgi.service.log.LogService(使用 Apache Felix 实现)。
现在我可以调用:
没有问题,但是当我尝试使用一个例外时:
Eclipse 将调用突出显示为错误,并给我这个奇怪的错误消息:
org.osgi.framework.ServiceReference 类型无法解析。它是从所需的 .class 文件中间接引用的
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 与文件名区分开来?
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 字面意思..
感谢您的任何提示。
scala - OSGI容器中的Scala?
如何在 Scala 中编写我的包,然后将其部署到 OSGI 容器中?
我是先将它编译成“java”还是我可以将scala直接部署到OSGI中并使用某种包来识别它?
任何指针都会很棒。目前我使用 Apache Felix 作为我的 osgi-container,但是对通用概念的简单解释就足以让我开始。
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 工厂的方法
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
java - 在 Spring DM 中使用 ServiceReference 对象
我目前正在从“标准 OSGi”移植一个非常好的使用 OSGi 和 Vaadin 的模块化 Web 界面演示,以使用 Spring DM。
列出了一个 OSGi 配置文件:
我意识到在 Spring DM 中必须使用侦听器来完成,因此以下 bean 配置:
在参考文档中,我发现addPersonListener和removePersonListener方法需要以下签名:
说了这么多,但现在问题来了:我如何使用这个 ServiceReference 对象?更具体地说,如何使用 ServiceReference 实现以下目标?
现在必须通过以下方式实现相同的功能
一如既往地感谢您的帮助!
java - 如何实例化几个 OSGi 服务?
在 Eclipse RCP 应用程序的上下文中,我决定使用 OSGi 服务从插件(即包)中提供“接口”。
在我的一个插件中,我有以下 Parser 接口:
消费者插件将使用此接口来解析文件。因为可以同时完成多个解析,并且该接口的实现将需要多个“状态”私有字段,该服务的每个使用者必须使用专用的服务实例。
在这种情况下,manu OSGi 教程提供的默认解决方案(包括在解析器包的启动方法中注册一个服务实例)不起作用。处理这种解决方案的最佳解决方案是什么?我可以使用一种独特的方法创建 ParserFactory 服务:
??
欢迎任何评论,
java - Equinox:通过包正确导出和导入的类,仍然得到 ClassNotFoundException
我在 OSGi 中开发时遇到了以下障碍。一组负责持久性的包使用com.mysql.jdbc.Driver
由另一个(Springsource EBR 提供的)包提供的类。在另一个包中,我将 Quartz 调度程序库配置为将数据库用作作业存储。这也是使用 MySQL 驱动程序完成的。然而,在运行时,我得到一个ClassNotFoundException
. 这很奇怪,因为持久性仍然正常工作。更奇怪的是,当我尝试手动加载类时,使用Class.forName("com.mysql.jdbc.Driver")
它是正确加载的,暗示该类确实可以加载。
巧合与否,Drools 似乎也发生了同样的事情……我将一些最新的 Drools jar 重新打包为 OSGi 包,部署它们,然后再次运行时ClassNotFoundException
弹出。在这两种情况下,所有供应商捆绑包都会添加到清单中所需的捆绑包中。
这个奇怪的问题是否敲响了警钟?我很高兴听到这件事...
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 也非常困难,正如我的帖子所示。