1

我正在按照 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:predict 没有扩展存在”

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 浏览器访问流处理器工作室。

4

2 回答 2

1

由于siddhi-gpl-excecution-pmml是在General Public License下发布的,它没有随 WSO2 Stream Processor 一起发布,后者是在 Apache 2 许可下发布的。

因此,您需要手动将此类 jar 添加到 WSO2 流处理器。

但是它没有托管在 git 中。您可以在maven 存储库中找到siddhi-gpl-execution-pmml扩展的jar

此外,将该 jar 复制到 /lib 目录后,请重新启动服务器。扩展将被部署。无需将其添加到功能或插件中。

此致!

于 2018-01-31T01:32:46.903 回答
0

现在所有 siddhi 扩展都可以在WSO2 Extensions Store中找到。你可以从那里下载你需要的扩展的 jar。

于 2018-05-17T18:06:30.317 回答