问题标签 [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.
spring - Spring 4 和 OSGI
我想在使用 OSGi 加载多个模块的应用程序中使用 Spring。我希望能够将包 A 公开的 bean 注入包 B 公开的目标中。
我看到了似乎需要 Spring 3 的蓝图,以及支持 Spring 4 但似乎已被废弃的 eclipse Gemini。
在 Spring 4 中使用 OSGi 的最新消息是什么?
谢谢
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 服务器应用程序中的使用。
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>
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 文件是这样的
我使用了xsd
with 版本。同样的结果。
知道是什么导致了这个问题吗?
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 永久移动”。
是什么导致了这个错误?
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 捆绑包吗?
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 文件