我创建了一个自定义模块,并按照Spring-XD doc中的说明进行了注册。 在流部署期间,我遇到了类似的错误:
Mar 02, 2015 10:45:48 PM org.springframework.shell.core.SimpleExecutionStrategy invoke
SEVERE: Command failed org.springframework.xd.rest.client.impl.SpringXDException: Multiple top level module resources found :file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/jms-activemq.properties],file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/xd-container-logger.properties],file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/jms-hornetq.properties],file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/xd-singlenode-logger.properties],file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/xd-admin-logger.properties],file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/httpSSL.properties],file [/opt/spring-xd/spring-xd-1.1.0.RELEASE/xd/config/hadoop.properties]
我知道我的模块缺少配置文件和属性文件。
所以,我想了解,我可以手动复制文件吗? 如果是,那么将是什么位置
提前致谢。
决议:
1. Create "config" directory at $XD_HOME/modules/processor/<name>/
2. Add <name>.xml to $XD_HOME/modules/processor/<name>/config
答案 0 :(得分:0)
此错误消息具有误导性(在撰写本文时已在当前主数据上修复)。
的确,您的模块肯定缺少config/xxx.properties
文件。如果您使用其中一个专用构建插件(maven或gradle),这可以帮助您正确打包模块。这些插件期望该文件以源代码形式显示在src/main/resources/config/foo.properties
(最终将以内置格式your.jar!/config/foo.properties
生效)