问题标签 [spring-dm]

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 投票
4 回答
1589 浏览

osgi - 如何将 SpringSource dm 服务器集成到另一个基于 OSGi 的应用程序服务器中?

我真的很想使用 SpringSource dm Server,但我们的客户要求我们在他们的应用程序服务器(Websphere)上运行我们的应用程序。有没有办法将 SpringSource dm Server 与其他应用程序服务器集成?至少 dm Server 是基于 OSGi 构建的,许多其他应用服务器(包括 Websphere)也是基于 OSGi 的。是否可以将 SpringSource dm 服务器作为 websphere 组件运行?

0 投票
1 回答
975 浏览

java - 使用 Spring DM 添加 ServiceListener

我想知道是否可以做相当于

与弹簧 DM。我找到了为生命周期管理添加侦听器的参考资料。但这与注册服务的生命周期有关。我需要了解注册/注销特定服务接口的任何服务的生命周期。

需要知道这一点的包实际上并不是在创建服务,而是将使用它。由于该服务的多个实例会在运行时更改,因此我不能简单地在我的 Spring 配置中创建服务引用。

0 投票
1 回答
1900 浏览

java - Spring DM 和服务注册中心

我正在学习 Spring DM,但服务注册表有问题。我正在使用带有嵌入式 Felix 实例的 ServiceMix 4.3.0。我的项目中有 2 个捆绑包。

第一个包含接口和模拟实现。我想将它们发布到 OSGi 服务注册表:

PersonEntity 是一个带有数据的简单类,没什么特别的。

模拟实现仅包含 PeopleEntity 对象的列表,因此也没有什么有趣的。

这是 Spring 配置 XML 的一部分:

部分取自 pom.xml 文件:

这在 ServiceMix 上安装得很好。现在我定义了另一个包,这里是最重要的部分:

弹簧配置:

pom.xml 中最重要的部分:

好消息是,“后面”注入的 Spring 代理是我的实现类。我可以在使用 api.toString() 时看到这一点。但是,当我调用代理中定义的任何方法时,会出现异常:

线程“SpringOsgiExtenderThread-88”org.springframework.beans.factory.BeanCreationException 中的异常:创建名为“personTester”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.aop.AopInvocationException:AOP 配置似乎无效:尝试在目标 [PersonImpl [set=[]]] 上调用方法 [public abstract void com.osgi.Person.PersonAPI.listAll()];嵌套异常是 java.lang.IllegalArgumentException: object is not an instance of declaring class

看起来好像 AOP 缺少目标,但是为什么呢?以及如何解决这个问题?

0 投票
2 回答
244 浏览

java - OSGi:是否有处理服务和注册的“最佳方式”?

我正在使用 OSGi 开始一个项目,在定义处理服务注册等的方式时,我面临着一个非常重要的选择......

如果我没记错的话,我有三个选择:

  • 通过实现服务侦听器并处理我自己的寄存器来使用手动解决方案(实际上可能不是最糟糕的选择)
  • 使用声明式服务范例:看起来不错,但我觉得它现在有点过时了。我对吗 ?
  • 使用Spring DM范式:它似乎是最新的范式,但我不确定它是否已经完全标准化。我是否需要一个特殊的 OSGi 实现来运行它(比如Virgo/SpringDM 服务器?)或者我可以在包含插件后立即使用我的经典 OSGi 平台org.springframework.*吗?

你对我的审讯有什么意见或信息吗?您有首选(为什么?)还是使用我列表中未包含的其他解决方案?

首先十分感谢。

0 投票
2 回答
2707 浏览

spring - 我如何在 Spring DM 中获取 BundleContext?

我是 Spring DM 的新成员,我想访问 Bundlecontext。我的问题是我有一个 Activator 捆绑包,但它没有 xml 配置文件。我无法触摸此捆绑包,然后我需要访问 BundleContext 和 serviceReference 以获取捆绑包中的服务。我在我的包中使用 Spring DM。那么,我怎样才能获得 BundleContext?

谢谢!

问候!

0 投票
1 回答
163 浏览

grails - 部署一个 bundlet 并从 spring EBR 获取依赖的 bundle

我有一个使用 grails 框架和 OSGi 插件构建的 WAR 文件。当我尝试在 Eclipse Virgo 中部署它时,它会失败,因为尚未部署相关的依赖项。例如,有没有办法告诉 Virgo 从spring EBR存储库中获取依赖包?

0 投票
1 回答
487 浏览

spring - Spring 动态模块和 Netbeans 平台

有没有人将 Spring 动态模块(或 Eclipse Gemini 蓝图)与 Netbeans 平台集成?我找不到这方面的任何信息。

我正在考虑在 Netbeans 平台应用程序中使用 Spring 服务的可能性。这合理吗?

谢谢!

0 投票
1 回答
258 浏览

windows - OSGi 在 Virgo 上使用 SpringDM,从 Eclipse、MAC 与 Windows 开发运行

这个问题更像是“以前有没有人经历过类似的事情,如果有,问题是什么?”。

在工作中,我使用 iMac 进行日常编程。经过一些最初的(并且仍然是偶尔的)挣扎后,我让我的项目在 Virgo 服务器上运行。独立或来自 Eclipse,两者都可以工作。

我在家里的 Windows PC 上检查了相同的代码,安装了相同版本的 Eclipse 和 Virgo。我采取了与工作中的 Mac 相同的安装和配置步骤。我可以让项目独立运行。但是,当我尝试从 Eclipse 中部署项目时,无论我尝试什么,某些包都不会部署。

作为绝望的最后选择之一,我什至将 Virgo 移至 ac:\v,以防万一路径太长。仍然没有成功。

有没有人经历过这样的事情?原因是什么?我可能缺少任何隐藏的配置?

谢谢,扬

0 投票
2 回答
3494 浏览

java - OSGi 列表,这些标头是什么?

我正在使用 Fuse ESB (ServiceMix),我一直在搜索,希望在运行命令“osgi:list”时找到对各种标题的更好解释。即我想了解的两列是“蓝图”和“春天”。我猜测他们的各种状态指的是什么,但随后出现了其他情况,这让我对此提出质疑。

如果有人可以提供一些解释,或者更好,请向我指出一些解释各个列及其潜在价值的文档,这将是最有帮助的。

0 投票
1 回答
5427 浏览

java - 如何在 OSGi 包中使用 Spring bean?

我有一个应用程序,我必须使用 Spring 根据 OSGi 包中的某些业务条件加载 bean。此 bean 不用于导出,用于计算我的捆绑包中的计算。基本上我有一个实际的服务组件,它被导出,它必须在内部使用这个 Spring bean。但...

  1. 当我使用 Spring DM 时,扩展器在单独的线程中加载应用程序上下文。如何访问我的包中的上下文文件?
  2. 如何确保扩展线程完成加载应用程序上下文,以便我可以在我的包中使用它?
  3. 我不想像 Spring DM 那样将应用程序上下文导出为服务,因为它仅在我的包中用于内部目的。

有没有办法做到这一点?