1

我想使用 Spring XD 加载 RSS 提要以存储在 Hadoop 中。我使用以下示例:https://github.com/spring-projects/spring-xd/wiki/Creating-a-Source-Module 因此我在目录 [/usr/local/Cellar/ 中创建了一个 feed.xml 文件springxd/1.0.0.M7/libexec/xd/modules/source] 和后来也在 [/usr/local/Cellar/springxd/1.0.0.M7/libexec/xd/modules/source/feed/config/feed. xml] 通过复制 github 示例的示例 feed.xml 文件。

github 示例声明“本节介绍了本地项目的设置,其中包含一些用于在 XD 容器之外进行测试的代码。如果您更喜欢通过部署到 Spring XD 来测试模块,则可以跳过此步骤。”

我想使用 xd-singlenode 和 xd-shell 在 Spring XD 中部署模块。因此,在 xd-shell 中,我尝试使用 DSL 脚本创建流,例如

stream create -- name bbcfeed --definition "feed | log" --deploy

结果,我收到以下错误消息:“命令失败 org.springframework.xd.rest.client.impl.SpringXDException:配置问题:无法找到 XML 模式命名空间的 Spring NamespaceHandler [ http://www.springframework.org/ schema/integration/feed]违规资源:URL [file:/usr/local/Cellar/springxd/1.0.0.M7/libexec/xd/modules/source/feed/config/feed.xml]"

我检查了 springdramework.org 模式的存在。它们确实存在。

我究竟做错了什么?

4

1 回答 1

0

我检查了 springdramework.org 模式的存在。它们确实存在。

我想你的意思是在互联网上 - 包含模式(和类)的 jar 必须在类路径上。您需要将spring-integration-feedjar 及其依赖项添加到 `${XD_HOME}/lib 目录中,如文档中所述。您也可以将它们复制到模块的 lib 目录中。

spring-integration-feed版本必须与其他spring-integration-*jar的版本匹配。

您还使用了旧的预发布里程碑;我建议您升级到最新版本:http ://projects.spring.io/spring-xd/(撰写本文时为 1.0.1.RELEASE)。

于 2014-11-10T13:54:26.443 回答