我正在按照WSO2 Stream Processor Studio教程练习Siddhi。到目前为止,我已成功解决了教程中包含的所有错误;但是,我坚持第12个教程,"进行实时预测。"
Siddhi申请
@App:name("SugarSyrupPredictionApp")
@app:description("Making real-time predictions tutorial 12")
@source(type='http', receiver.url='http://localhost:5006/SugarSyrupEP', @map(type = 'json'))
define stream SugarSyrupDataStream (temperature double, density double);
@sink(type='log', prefix='Predicted next sugar syrup shipment:')
define stream PredictedSugarSyrupDataStream (nextTemperature double, nextDensity double, decision bool);
from SugarSyrupDataStream#pmml:predict('/data/wso2sp-4.0.0-beta3/wso2/lib/features/siddhi-gpl-execution-pmml-4.0.0/component/src/test/resources', temperature, density)
select *
insert into PredictedSugarSyrupDataStream;
在从SugarSyrupDataStream开始的行中,我收到一条错误消息" pmml没有扩展名存在:预测"
WSO2 Siddhi Gpl Execution Pmml文档说要将组件jar文件复制到<STREAM_PROCESSOR_HOME>/lib
目录。问题是,tar或zip文件都没有jar文件。它们都包含pom.xml文件,我发现的文档都没有告诉我在哪里部署扩展。
我尝试将它部署在上面引用的库目录中以及功能和插件目录中。我每次都停止并重新启动Stream Processor Studio服务(editor.sh)。我总是得到相同的错误消息。
我在Ubuntu 16.04.3 LTS上安装了WSO2产品,并通过Firefox浏览器访问流处理器工作室。
答案 0 :(得分:1)
由于 siddhi-gpl-excecution-pmml 是在https://regex101.com/r/U3354Y/3下发布的,因此它不是在Apache 2许可下发布的WSO2流处理器附带的。
因此,您需要手动将此类jar添加到WSO2 Stream Processor。
然而它并没有托管在git中。您可以在General Public License中找到 siddhi-gpl-execution-pmml 扩展程序的jar。
将jar复制到/ lib目录后,请重新启动服务器。扩展将部署。无需将其添加到功能或插件中。
最诚挚的问候!
答案 1 :(得分:0)
现在WSO2 Extensions Store中提供了所有siddhi扩展程序。您可以从那里下载所需扩展的jar。