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

spring - 结合 OSGi 蓝图和 spring 配置

关于 Spring 配置和 OSGi 蓝图(例如 Gemini 蓝图)的组合是否有任何好的/最佳实践?您使用哪些 XML 文件?您将它们放在您的 OSGi 包中的什么位置(META-INF/spring, OSGi-INF)?这些实践中的哪一个允许您将捆绑包与蓝图的非双子座实现结合使用?

背景:我们正在从 Spring/Spring DM 切换到 Spring/Blueprint。我知道蓝图定义了一个<bean>元素。然而,我们偶尔会遇到蓝图规范有限的 bean 定义能力并不能满足我们所有需求的情况。因此,在我们的包中使用 Spring 配置和通过 OSGi 服务连接包的蓝图似乎是一个不错的选择。

0 投票
1 回答
2054 浏览

java - Spring-DM OSGI 服务和@Autowired 的问题

我正面临 Spring-DM 和 @Autowired 与 Osgi 服务的问题。我已经定义了一个 Spring bean + OSGI 服务如下:

我可以从另一个包中引用此服务,而在 xml bean 定义中没有任何问题,如下所示:

我的问题依赖于使用 @Autowired 注释,如下所示:

我收到了经典错误:

如果我删除 @Qualifier,我会收到此错误:

这让我觉得我在 Spring bean 注册表中确实有我的 OSGI 服务......知道我做错了什么吗?

仅供参考,我也尝试在 setter 上使用 @ServiceReference 注入 OSGI 服务,但 Spring-DM 从不注入它(有一些 nullpointerexception)

0 投票
1 回答
418 浏览

spring-mvc - OSGI - 无法访问服务包中加载的应用程序资源

我正在使用带有 Spring MVC 的 OSGI,详细信息如下

Bundle b1-将消息源声明为 bean。消息资源在 bundleb1 中的服务中完全自动装配成功。xml 中消息源的条目是

消息源在 bundle b1 的 osgi-context.xml 中作为服务公开,如下所示

要导入 WAB 包中的消息资源,请在 WAB 的 osgi-context.xml 中创建以下条目 已创建以下条目以导入 bundle b1 公开的 messageSource 服务。

注意 - 我没有在 WAB 中创建 messageSource bean(未在 *-servlet.xml 中定义 messageSource),因为我希望从 Bundle B1 导入 messageSource 并由 spring 用于语言解析。

问题是 - 当我点击放置在 WAB 中的示例 Jsp 时,我收到错误

分析-进一步调试spring代码我发现webapplication上下文中使用的messagesource是DelegatingMessageSource类型。但是从 bundle b1 导入的 messageSource 暴露了 InitializableMessageSource 类型的对象。这意味着 webapplication 上下文没有使用通过 WAB 的 osgi-context.xml 导入的 messageSource 初始化。

请帮忙...

0 投票
1 回答
327 浏览

eclipse-virgo - Maven-Pax-Plugin 和 Gemini 蓝图 /Spring DM

以下情况:我们正在开发一个 OSGi 应用程序,最终产品应该使用 Eclipse Virgo。

为了与 OSGi 和 Spring 取得联系,我现在正在研究 OSGi 蓝图概念。我正在尝试使用 maven-pax-plugin 和 Gemini Blueprint/Spring-DM 但是当我运行 mvn pax:provision 时出现以下错误:

那么如何使用 pax 启用 Gemini Blueprint 或 Spring DM?

0 投票
1 回答
42 浏览

java - springDm中如何查看war部署状态?

我正在尝试使用基于maven的surefire测试和基于springDM的Web应用程序的AbstractConfigurableBundleCreatorTests类进行junit测试。

如何知道 war 包是否已成功部署?

0 投票
1 回答
587 浏览

apache-camel - 在camel / fuseesb中部署时调试流口水

我目前正在建立在这里找到的骆驼流口水示例:https ://github.com/FuseByExample/camel-drools-example

路线如下:

我已经为我自己的项目扩展了这个示例,并添加了更复杂的规则和不同的事实,我现在想对其进行调试,但是我不知道如何让 Drools 调试在骆驼/熔断器环境中工作。

理想情况下,我希望看到 Drools IDE 提供的所有各种调试视图,例如议程视图、工作内存视图等(根据http://docs.jboss.org/drools/release/5.5.0.Final/流口水专家文档/html/ch06.html#d0e8478)。我已将我的 Eclipse 项目转换为 Drools 项目。我创建了一个新的“Drools 应用程序”调试配置,但不知道在“主类”部分放置什么。我没有自己的主类,因为它是调用规则触发并将事实插入工作内存的骆驼。

我已经尝试将应用程序作为普通 Java 应用程序进行调试,因此我在执行应用程序的 drools 部分之前设置了断点。我遵循了 drools 文档,该文档说,如果您设置正常断点并单击应填充 drools“工作内存”或“议程”视图的 workingMemory 变量,但是我总是看到“选定的工作内存为空”,即使虽然我知道它不是。我已经从头到尾单步执行了所有可能的 WorkingMemory 变量的代码,但我仍然看到“选定的工作内存为空”错误。

有没有人能够在使用骆驼部署时成功调试口水?如果是这样,您采取了哪些步骤?

干杯。

0 投票
1 回答
209 浏览

tomcat - 分派/转发到提供来自不同捆绑包的静态内容的 servlet

作为一个对 Spring 和 OSGi 完全陌生的开发者,时隔许久回到 Tomcat,我什至不知道我是否可以正确地提出这个问题。但我希望有人能够理解我被困在哪里以及我应该如何继续。

该设置包括 Equinox OSGi 容器中的 Tomcat 7 包。一个包提供了“ MainDispatcherServlet”,它扩展了org.springframework.web.servlet.DispatcherServlet. 其他服务包在监听org.springframework.web.servlet.mvc.Controller的 OSGi 白板中注册实例。提供了一个 API 来将 url-patterns 映射到注册的控制器,然后它使用它来识别单个请求的处理程序。服务包通常实现 javax ,并将其包装起来以进行注册。MainDispatcherServletMainDispatcherServletSimpleUrlHandlerMappingGenericServletServletWrappingController

这很顺利。现在我需要以下

静态资源

在这些包中调度静态资源,如图像和 jsps(不知道它们是否被认为是静态的)。

在 SO 上搜索似乎可以通过<mvc:resources>客户端捆绑包中的一些魔法来完成,即使我不太清楚确切的 xml。但是,如果我理解正确,请求将不会通过MainDispatcherServlet,这是一项要求。

所以我现在采取的方法是使用 aorg.apache.catalina.servlets.DefaultServlet并将其包装在 Controller 中,如上所述。这是实现这一目标的好方法吗?这里的问题是DefaultServlet需要一个ServletContext,而我没有一个可以给它。

有没有简单的方法来创建一个ServletContext我可以注入控制器的?

转发到静态资源

此外,我需要Servlet在同一个客户端包中使用另一个forwardjsps才能使用.RequestDispatcherServletContext

总之,是否可行(即使不优雅)?如果是这样,我该如何创建 ServletContext?如果这不可行,还有什么选择?

这一切都相当令人生畏。虽然我不是(不能:))要求实现原型,但我会更喜欢一个简洁的指令,比如“在 Y 中注入 X 并用 Z 包装它,你就准备好了”。

0 投票
2 回答
1294 浏览

osgi - 在蓝图中使用spring osgi服务

我有一个 spring 上下文,它导出这样定义的 osgi/META-INF/spring/spring-dao.xml服务

问题是:我想在我的蓝图中使用上面定义的服务,它在 location 下定义/OSGI-INF/blueprint/blueprint.xml

进行此配置后,我收到以下错误

目前,spring bean中导出的osgi服务只能被spring bean引用。另一方面,蓝图导出的服务只能被另一个蓝图引用。

如果我弄错了,请纠正我?如果这是可能的,我该怎么做。

0 投票
1 回答
148 浏览

blueprint-osgi - 蓝图、Spring DM 和 DS

我对蓝图、Spring DM 和 DS(声明式服务)有点困惑。

形成我认为的样子:

  1. Spring DM 最先出现。
  2. OSGi 很喜欢这个想法,并基于 Spring DM 定义了 Blueprint 标准。
  3. Spring DM 成为 Blueprint 的参考实现。

不?

DS(声明式服务)如何融入其中?

0 投票
0 回答
870 浏览

osgi - 如何在 OSGi 容器中混合 Spring 和蓝图?

我看到蓝图得到了更好的支持,并将被包括 JBoss Fuse 在内的许多 OSGi 容器广泛采用。遗憾的是,Spring 有许多在当前蓝图 (CMIIW) 中似乎难以实现的特性。这些特性包括:ehcache 的注解(例如缓存:注解驱动)、contextAware beans。

我的问题是,是否可以混合使用它们(Spring DM 和蓝图)?如果是,怎么做?那里有任何工作代码吗?

仅供参考,我离开 Spring DM 的原因有一个:蓝图作为新标准

最近,我意识到使用 Spring DM 时支持分布式 OSGi 服务。

谢谢