【发布时间】:2016-03-30 02:26:57
【问题描述】:
我正在尝试部署两个 spring-XD 流。流 1 和流 2。两个流都在本地盒子(单节点)中部署得很好,但是当我尝试在更高的环境(分布式节点)中部署它时,流 2 已成功部署,但流 1 没有部署。
这是流定义
Stream --name 测试定义 "CustomSource | Custom Processor 1 | Custom Processor 2 | Custom Processor 3 > queue:TestQueue"
以下是我在管理日志中看到的错误。 我相信这是从 spring-xd 框架抛出的,不知道如何克服。
DeploymentStatus{state=failed,error(s)=org.springframework.beans.factory.BeanDefinitionStoreException:无效的 bean 定义,名称为 'objectNameProperties' 在 null 中定义:无法解析字符串值中的占位符 'xd.module.sequence' "${xd.module.sequence}";嵌套异常是 java.lang.IllegalArgumentException:无法解析字符串值“${xd.module.sequence}”中的占位符“xd.module.sequence” 在 org.springframework.beans.factory.config.PlaceholderConfigurerSupport.doProcessProperties(PlaceholderConfigurerSupport.java:211) 在 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:222) 在 org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:86) 在 org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:265)
【问题讨论】:
-
什么版本的 XD?究竟是什么拓扑? (独立、纱线等;有多少容器?)。显示您的流定义;从部署失败的容器发布调试日志(为所有
org.springframework启用调试日志)。这里的日志太大了,所以在 github gist、pastebin 等中发布。 -
xd 版本 spring-xd-1.2.1.RELEASE。它是一种分布式模式,具有 1 个管理员和 3 个容器。我无法启用调试模式,因为这是一个多租户环境,它需要重新启动并且现有的流将受到影响。但是我们在本地机器上尝试了分布式模式,看看我们是否可以重新创建错误并启用调试,但它在本地机器上没有失败。用流定义更新了问题
标签: spring spring-integration spring-xd