问题标签 [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 投票
2 回答
3407 浏览

java - 日食处女座和日食双子座有什么区别?

嘿,
日食处女座和日食双子座有什么区别?
(我了解 OSGI 的一般用途)。

0 投票
2 回答
1852 浏览

java - 如何使用附加包扩展 BndTool 存储库?


我尝试将双子座蓝图包添加到bndTool存储库。不幸的是,我不知道这是如何工作的。
我已经下载了Gemini Blueprint包并尝试将它们添加为附加存储库(压缩包)。
eclipse 中的“Osgi Bundle Repositories”对话框似乎是添加其他存储库的地方,但这不起作用。它要求提供 xml 或 zip 存档,但我找不到 xml 的格式或 zip 存档的格式。仅压缩所有双子座捆绑包并添加 zip 不起作用。

有人知道如何添加额外的存储库或知道将 3rd 方捆绑包添加到 bnd 存储库的特色方式吗?

谢谢

0 投票
1 回答
2038 浏览

spring - 新项目应该使用 Spring DM 2.0.0.M1 还是 Gemni Blueprint 1.0.0.M1?

我即将将 Spring DM 合并到一个将在 Apache Karaf OSGi 框架中运行的包中。鉴于 Spring DM 正在过渡到 Gemni Blueprint,我应该使用 Spring DM 2.0.0.M1 还是重新开始使用 Gemni Blueprint 1.0.0.M1?还是我应该使用 Spring DM (1.2.1) 的最后一个正式版本?有什么想法吗?


更新:

这可以作为反对使用 Gemni 蓝图的理由:

从 M1 开始,并非 Spring DM 中的所有模块或项目都已移动。目前,M1 中只提供了 io、core、extender 和 test 模块。随着即将发布的 OSGi RFC-66,Web 支持将停止。鼓励现有用户查看 Eclipse Gemini Web 项目。Maven 原型和注释扩展的计划目前尚未定义。-- http://www.eclipse.org/gemini/blueprint/documentation/migration/

并非所有 Spring DM 模块都包含在 Gemni 蓝图中这一事实可能会使现有文档难以遵循。有没有人尝试过使用 Gemni Blueprint 和 Gemni Web 来做与 Spring DM 相同的事情?

0 投票
1 回答
1218 浏览

eclipse - Spring 框架/Eclipse RCP 与 Blueprint Gemini 的集成

我正在尝试将 Spring 框架集成到我的 Eclipse RCP 应用程序中。

我找不到有关如何将 Blueprint Gemini 集成到我的 RCP 应用程序中的相关文档。我只是将 Gemini jar 添加到我的 RCP 项目中吗?我想这还不够……那我该如何将 Gemini jars 添加为插件?如何正确启动扩展器?

任何人都可以提供指导或指示吗?

在遵循 Francis Upton 的建议并使用目录选择目标平台的 jar 之后,我现在可以在运行配置中查看org.eclipse.gemini.blueprint.extender 。

但是我现在收到以下错误:

0 投票
1 回答
601 浏览

eclipse-rcp - Gemini 蓝图的 RCP 异常

我收到这种错误(见下文)。我怀疑缺少一些插件(可能是传递依赖项),但我不确定。更重要的是:这个.source后缀是什么意思?

有人能帮助我吗?

问候,

朱利安。

0 投票
1 回答
786 浏览

spring - Eclipse RCP、Spring、Hibernate 类加载问题

我正在开发一个基于 RCP 的应用程序,该应用程序使用由 hibernate 支持的 Spring Data JPA 实现的数据访问层。带注释的域类位于一个 jar/bundle 中,用于实例化数据源、实体管理器和事务管理器的 Spring 存储库和 spring 配置位于另一个 bundle 中。这些 jar 被项目中的其他非 RCP 应用程序使用。我拥有所有hibernate 3.6.8 jars 和依赖项通过我自己的插件或作为目标平台中的 OSGI 包(jta、antlr、commons 集合等)包装和公开。我正在使用 Eclipse Gemini Blueprint 来管理 RCP 应用程序中的捆绑弹簧上下文。

当 Gemini 扩展程序初始化 DAL 包 spring 上下文时,我得到与 Hibernate 相关的 ClassDefNotFound 异常,通常在 org.hibernate.ejb.HibernatePersistence 或 javax.persistence.spi.Persistenceprovider 上。我尝试将所有 hibernate jar 和依赖项放在一个导出 javax 和 hibernate 包的插件中。我已经尝试在我可以控制的插件的清单中设置 Eclipse Buddy 策略等。

在使用 Gemini 的 Eclipse RCP 下,我无法找到 Spring 和 Hibernate 之间此类加载问题的任何解决方案。通过将所有休眠 jar 放在与我的域和 DAO 类相同的插件中,我已经完成了 RCP 中的休眠 DAO 项目,因此只有我的类被导出。

在这一点上,我不认为转向像 OpenJPA 或 EclipseLink 这样对 OSGI 更友好的 JPA 提供程序是一种选择。

我找到了一个稍微相关的问题的答案,该问题建议将所有 spring jars 和依赖项放入一个插件中,将 hibernate jars 和依赖项放在另一个插件中并设置好友策略。当涉及的大多数 jar 都是 OSGi 包时,这似乎很脏。

我想我可以创建一个插件来保存 DAL jar、hibernate jar 和 spring ORM jar,这样它们就可以互相看到。

有没有一种干净的方法可以让它工作?

0 投票
1 回答
132 浏览

java - 在双子座容器中扩展战争包导入

如果我将一个war文件部署到一个gemini容器中(例如virgo有一个),它将通过添加一些包导入(除了其他东西)即时转换成一个osgi包。是否可以使用例如捆绑侦听器或类似的东西以某种方式扩展这些默认包导入?问候

0 投票
0 回答
147 浏览

eclipse - 日食双子座会继续发展吗

这可能听起来有点傻,但这个项目看起来真的很被动和死气沉沉,仅在他们的网站上判断。Spring 显然放弃了这个项目,只是把它交给了 Eclipse 基金会。现在 Eclipse 似乎没有做任何事情来将其提升到一个新的水平。我打算将我的 Spring Web 应用程序拆分为一个单独的模块,但我真的不知道我是否应该参加这个项目。我担心我走错了方向。如果有人对 Eclipse Gemini 有意见,请告诉我

0 投票
1 回答
309 浏览

eclipse - 将 HttpService 与 Gemini Web 一起使用

我如何在 Gemini Web 中使用 OSGi HTTPService。

最好的问候, 凯沙夫

0 投票
1 回答
1300 浏览

java - 如何从 Pax Web 部署的 Web 包访问(蓝图)OSGi 服务?

我目前正在使用 Pax Web 部署 OSGi Web 应用程序包。从这个 Web 包中,我需要访问一组 OSGi 服务。在系统的其余部分,我使用蓝图来创建和使用服务。这很棒,因为它提供了代理、阻尼等。

从 Pax Web 部署的 Web 应用程序包中,访问这些 OSGi 服务的最佳方式是什么?

我的想法是

1)通过osgi-bundlecontext属性从ServletContext中获取BundleContext,然后使用OSGi ServiceTracker类。

2) 在 Web 包中创建一个蓝图上下文文件,其中包含对我需要的服务的引用。Blueprint 上下文由 Blueprint 扩展程序在 OSGi 服务注册表中注册,我可以从中检索它,然后按 id 查找 bean。

3) 使用 Springs ContextLoaderListener 之类的东西在 web.xml 文件中创建蓝图上下文。

选项 1 很好,但意味着我必须跟踪服务并且无法获得蓝图的任何好处。

选项 2 也可以正常工作,只是遇到时间问题。实际上,现在有两个服务正在部署应用程序 - 使用 web.xml 文件部署的 Pax Web 扩展器和部署蓝图上下文文件的(在我的例子中是 Gemini)蓝图扩展器。在启动时,这些扩展程序会同时部署,并且当 Pax Web 扩展程序实例化任何 servlet 上下文侦听器时,无法保证应用程序上下文在 OSGi 服务注册表中可用。这意味着不能从上下文侦听器代码调用 OSGi 服务。

选项 3 - 不太确定是否可以这样做。看起来 Spring DM 曾经使用过这种方法?

我觉得我一定遗漏了一些东西 - 有没有一种简单的方法可以从 Pax Web 部署的 Web 包中使用蓝图?