pmml:predict WSO2 流处理器不存在扩展
No Extension Exists for pmml:predict WSO2 Stream Processor
我正在按照 WSO2 Stream Processor Studio 教程练习 Siddhi。到目前为止,我已经设法解决了教程中包含的所有错误;但是,我停留在第 12 个教程上,"Making Real-Time Predictions."
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 的 star 行,我收到一条错误消息 "No Extension Exists for pmml:predict"
WSO2 Siddhi Gpl Execution Pmml document says to copy the component jar 文件到 <STREAM_PROCESSOR_HOME>/lib
目录。问题是,tar 或 zip 文件的 none 有一个 jar 文件。它们都包含 pom.xml 文件,我找到的 none 文档告诉我在哪里部署扩展。
我尝试将它部署在上面提到的库目录以及功能和插件目录中。我每次都停止并重新启动 Stream Processor Studio 服务 (editor.sh)。我总是收到相同的错误消息。
我已经在 Ubuntu 16.04.3 LTS 上安装了 WSO2 产品,并通过 Firefox 浏览器访问流处理器工作室。
由于 siddhi-gpl-excecution-pmml 是在 General Public License 下发布的,它没有随 WSO2 流处理器一起发布,它是在 Apache 2 许可下发布的。
因此您需要手动将此类 jar 添加到 WSO2 流处理器。
但是它不在 git 中。您可以找到 jar for the siddhi-gpl-execution-pmml extension in maven repository.
同样在你复制那个jar到/lib目录后,请重启服务器。扩展将被部署。无需将其添加到功能或插件中。
此致!
现在所有的 siddhi 扩展都可以在 WSO2 Extensions Store 中使用。您可以从那里下载所需扩展的 jar。
我正在按照 WSO2 Stream Processor Studio 教程练习 Siddhi。到目前为止,我已经设法解决了教程中包含的所有错误;但是,我停留在第 12 个教程上,"Making Real-Time Predictions."
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 的 star 行,我收到一条错误消息 "No Extension Exists for pmml:predict"
WSO2 Siddhi Gpl Execution Pmml document says to copy the component jar 文件到 <STREAM_PROCESSOR_HOME>/lib
目录。问题是,tar 或 zip 文件的 none 有一个 jar 文件。它们都包含 pom.xml 文件,我找到的 none 文档告诉我在哪里部署扩展。
我尝试将它部署在上面提到的库目录以及功能和插件目录中。我每次都停止并重新启动 Stream Processor Studio 服务 (editor.sh)。我总是收到相同的错误消息。
我已经在 Ubuntu 16.04.3 LTS 上安装了 WSO2 产品,并通过 Firefox 浏览器访问流处理器工作室。
由于 siddhi-gpl-excecution-pmml 是在 General Public License 下发布的,它没有随 WSO2 流处理器一起发布,它是在 Apache 2 许可下发布的。
因此您需要手动将此类 jar 添加到 WSO2 流处理器。
但是它不在 git 中。您可以找到 jar for the siddhi-gpl-execution-pmml extension in maven repository.
同样在你复制那个jar到/lib目录后,请重启服务器。扩展将被部署。无需将其添加到功能或插件中。
此致!
现在所有的 siddhi 扩展都可以在 WSO2 Extensions Store 中使用。您可以从那里下载所需扩展的 jar。