Spring XD analytic-pmml或analytics-ml-pmml 1.1.1发布缺失选项

时间:2015-04-16 17:01:24

标签: spring-xd

我正在运行spring-xd版本1.1.1,看来analytic-pmml和analytics-ml-pmml缺少文档中示例中提供的选项。我已经从master中构建了新的analytics-ml-pmml,但是当我查看处理器选项时,我会看到以下内容:

xd:>模块信息 - 名称处理器:analytics-ml-pmml 有关处理器模块'analytics-ml-pmml'的信息:

outputType此模块应如何发出它产生的消息

inputType此模块应如何解释它消耗的消息

我希望看到示例中的其他选项,例如inputFieldMapping,location,modelName和outputFieldMapping,这些选项在此处的文档中引用: https://github.com/spring-projects/spring-xd-modules/tree/master/analytics-ml-pmml

我错过了什么吗?有一个简单的解决方案吗?

2 个答案:

答案 0 :(得分:0)

我刚刚尝试构建并上传JPMML模块,我可以看到所有支持的模块选项。

这就是我所做的: 来自https://github.com/spring-projects/spring-xd-modules/tree/master/analytics-ml-pmml

./ gradlew clean test bootRepackage

然后使用'模块上传'上传到XD模块注册表在XD shell中:

xd:>模块上传 - type processor --name jpmml --file /spring-xd-modules/analytics-ml-pmml/build/libs/spring-xd-analytics-ml-pmml-1.2.0 .BUILD-SNAPSHOT.jar

成功上传模块'处理器:jpmml' xd:>模块信息处理器:jpmml - 列出了所有支持的模块选项。

答案 1 :(得分:0)

如果没有上传pmml模块,我不知道你是如何从module info命令获得任何信息的。

这是我观察到的。

  

1.1.1.RELEASE |管理服务器目标:http://localhost:9393   欢迎来到Spring XD shell。如需帮助,请点击TAB或输入“帮助”。

     

xd):模块信息--name processor:analytics-ml-pmml命令失败org.springframework.xd.rest.client.impl.SpringXDException:找不到名为'analytics-ml-pmml'的模块并输入'处理器'

BTW - pmml模块未附带XD的原因是用于实现该模块的库的许可证是GPL。请参阅https://github.com/jpmml/jpmml-evaluator/blob/master/LICENSE.txt这不允许我们在.XD分发.zip文件中发送.jar。这就是源代码存在于单独的仓库中的原因 - https://github.com/spring-projects/spring-xd-modules/tree/master/analytics-ml-pmml

我将在模块的自述文件中记下这一点。