问题标签 [eclipse-gemini]

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 投票
1 回答
484 浏览

spring - Spring 4 和 OSGI

我想在使用 OSGi 加载多个模块的应用程序中使用 Spring。我希望能够将包 A 公开的 bean 注入包 B 公开的目标中。

我看到了似乎需要 Spring 3 的蓝图,以及支持 Spring 4 但似乎已被废弃的 eclipse Gemini。

在 Spring 4 中使用 OSGi 的最新消息是什么?

谢谢

0 投票
1 回答
423 浏览

java - 使用 JPA 而不是 DriverManager 关闭 Derby 数据库

我有一个 RCP 客户端应用程序,它在同一个 JVM 中使用嵌入式 Derby 来实现持久性。我使用 RESOURCE_LOCAL 和 Eclipse Link 作为 JPA 提供者通过 JPA 访问它。我将启动 Derby 实例留给 JPA 和 persistence.xml。

持久性.xml

在应用程序的某一时刻,我需要停止底层的 Derby 数据库。所有示例都显示调用:

这是有问题的,尤其是在具有多个类加载器的 RCP 应用程序中(它在后台使用 OSGI)。我试过使用

但这不会关闭 Derby 实例,只会关闭与它的 JPA 连接。

有没有办法使用 JPA 来关闭底层的 Derby 实例?

更新

我尝试使用 OSGI 控制台停止与持久性相关的包,包括 javax.persistence、JPA 和 Derby。停止这些不会释放 Derby 对日志文件设置的文件锁定。

更新 2

已修订以澄清不在 OSGI 服务器应用程序中的使用。

0 投票
0 回答
200 浏览

osgi - 如何使用 BndTools 3.3.0 (enRoute) 设置 Blueprint Gemini 2.0.0?

我对 OSGi enRoute 和 BndTool 实现应用程序的概念很感兴趣。但是我在尝试使用 Blueprint Gemini 时遇到了困难。请有人帮助我。

问题

如何使用 Blueprint Gemini 2.0.0 运行基于 BndTools 的 OSGi 应用程序?

我的问题

  • 我想在基于 BndTools 的 OSGi 应用程序中使用 Blueprint Gemini 2.0.0。但是我的 OSGi 包没有得到解决。
  • 尝试自动解决时显示此错误消息:

缺少需求 &(osgi.extender=osgi.blueprint)(version=[1.0.0,2.0.0))

  • 我想知道为什么我的捆绑包需要版本 <=1.0.0 和 <2.0.0?这没有在我的项目的任何配置文件中指定(在 *.bnd 和 *.bndrun 文件中都没有)?

我的项目是如何设置和配置的

  • 使用 BndTools 3.3,我在 Eclipse Neon 中创建了一个新的“Bnd OSGi 项目”并选择“OSGi enRoute 3.3.0”作为项目模板。
  • OSGi 框架:org.eclipse.osgi;version='[3.10...]

  • 对于项目名称,选择了后缀“应用程序”。*然后我添加了一个 blueprint.xml。

  • 在 *.bndrun 文件中,我添加了两个包作为“运行要求”:

    • 我的捆绑包和
    • org.eclipse.gemini.blueprint.extender。在 *.bndrun 文件中,我添加了两个包作为“运行要求”:我的包和 org.eclipse.gemini.blueprint.extender:blueprint.extender 包已使用以下 Maven XML 语法添加到我的 Central 存储库中:

    <dependency> <groupId>org.eclipse.gemini.blueprint</groupId> <artifactId>gemini-blueprintextender</artifactId> <version>2.0.0.RELEASE</version> </dependency>

0 投票
2 回答
660 浏览

spring-security - 使用 spring 4 获取“无法找到 XML 模式命名空间 [http://www.springframework.org/schema/security] 的 Spring NamespaceHandler”

我正在将spring我们OSGi项目的版本升级到 spring 4.2.x。

我已经删除了 Spring DM 依赖项并添加了 Gemini Blueprint 依赖项 ( org.eclipse.gemini.blueprint.core, org.eclipse.gemini.blueprint.extender, org.eclipse.gemini.blueprint.io),这些依赖项在 Virgo RT 服务器中处于 ACTIVE 状态。
我添加了spring-security-config依赖项,它也处于活动状态。

但我面临以下问题

org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:找不到 XML 模式命名空间的 Spring NamespaceHandler [ http://www.springframework.org/schema/security]违规资源: URL [bundleentry://157。 fwk1212103909/META-INF/spring/applicationContext-security.xml]

我的 applicationContext-security.xml 文件是这样的

我使用了xsdwith 版本。同样的结果。

知道是什么导致了这个问题吗?

0 投票
1 回答
121 浏览

spring - Spring Dynamic Module - 将 osgi 包部署到 IBM Liberty 时解析异常

在将 SPRING DM OSGI 捆绑包部署到 IBM Liberty 时,我收到以下解析异常。

原因:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自 URL [bundleentry://240.fwk843512726/WEB-INF/applicationContext.xml] 的 XML 文档中的第 2 行无效;嵌套异常是 org.xml.sax.SAXParseException;系统标识: http ://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd ;行号:2;列号:35;s4s-elt-character:除“xs:appinfo”和“xs:documentation”之外的模式元素中不允许使用非空白字符。看到“301 永久移动”。

是什么导致了这个错误?

0 投票
0 回答
315 浏览

osgi - Spring DM osgi 感知应用程序上下文中基于注释的 bean 配置

spring dm 有自己的 OSGi 特定应用程序上下文Osgi-BundleXmlApplicationContext。OsgiBundleXmlApplicationContext实现了正确 Spring 应用程序上下文启动所需的所有OSGi 特定行为。Spring DM 将它用于标准 OSGi 包,并转向它的小姐妹OsgiBundleXmlWebApplicationContext用于 Web OSGi 包

我在其他示例和 spring dm 文档中看到/尝试的是,spring 驱动的 osgi 包的 bean 配置是在 xml 中完成的,我已经有一个基于注释的 spring boot 应用程序。

我可以将此弹簧靴转换为弹簧驱动的 osgi 捆绑包吗?

0 投票
1 回答
523 浏览

osgi - 从 Spring DM 1.2 Spring 3 / KARAF 4.0.10 迁移到 Blueprint、Spring 5 和 KARAF 4.2.0

我使用的是 KARAF 4.0.10,它安装了 spring 3.1.4 作为引导功能。我们将 spring 用于 web 模块 (spring-mvc) 和 spring-dm (spring-osgi-web)。

这是我的示例 web.xml。那是我的 web.xml Mvc Servlet

随着我们将 KARAF 升级到 4.2.0,spring 升级到了 5.0.4,spring-dm 不再支持它。现在已弃用。根据互联网搜索,我发现建议继续使用双子座蓝图作为 spring-dm 的替代品。我已经下载了gemini-blueprint/IO、Core 和extender 模块,方法是将其配置为maven 依赖项。

您能否指导一下 web.xml 中应该更改哪些内容以继续使用双子座蓝图作为 spring-dm 的替代品?

还有什么方法可以让它工作而不使用蓝图并直接在 web.xml 中引用 spring jar 文件