gpt4 book ai didi

wso2 - 无法在 wso2 cep 中执行自定义函数扩展

转载 作者:行者123 更新时间:2023-12-01 04:53:02 27 4
gpt4 key购买 nike

我正在使用 wso2cep 4.1.0 并创建了具有以下包名的自定义函数扩展类:

package org.wso2.siddhi.extension.custom;

.....

public class MyFunction extends FunctionExecutor {
.....
}

然后我创建了文件: custom.siddhiext

将以下条目放入其中。
mycount=org.wso2.siddhi.extension.custom.MyFunction

我已经创建了包含上述两个文件的 jar。
我已经为上面创建了 Maven 项目。

然后我把这个 jar 放到/repository/components/dropins 文件夹中。

并重新启动cep wso2server。

现在我正在执行以下执行计划:
我的执行计划:
from inputstream#window.timeBatch( 1 sec )

select custom:mycount(param1) as outparam
insert into outputstream;

在创建输出团队时,我得到以下异常:

验证流时出现异常,异常:“mycount”既不是函数扩展,也不是执行计划“ExecutionPlan”中的聚合属性扩展

似乎 wso2server 无法读取我放入 dropin 文件夹中的 jar,但我遵循了 [ https://docs.wso2.com/display/CEP410/Writing+a+Custom+Function+Extension]] 中所述的步骤

任何人都面临类似的问题或有解决方案。

在重新启动 wso2cepserver 期间,我收到以下错误:

ERROR {org.wso2.carbon.server.extensions.DropinsBundleDeployer} - Required Bundle manifest headers do not exists: /home/analytics/wso2cep-4.1 .0/repository/components/dropins/function-extension-1.0-SNAPSHOT.jar

最佳答案

我假设您正在使用 maven-bundle-plugin构建捆绑包。如果是这样,在您的扩展项目 pom 文件中,重新检查 maven-bundle-plugin 配置。

检查是否Bundle-SymbolicName已提供给插件。您可以引用this example of another extension, being written to Siddhi .

According to the source code (Carbon 4.4.3 DropinsBundleDeployer 的源代码,它部署了我们放入 dropins 文件夹中的包),可能会发生此错误:

  • Bundle-SymbolicName没有被给予或
  • Bundle-Version没有被给予。

  • 所以以防万一,把 Bundle-SymbolicName在配置中没有任何区别,我会尝试添加 Bundle-Version以及。您可以在此 maven-bundle-plugin tutorial 中找到示例配置.

    关于wso2 - 无法在 wso2 cep 中执行自定义函数扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637581/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com