wso2 - Siddhi - 尝试部署时业务规则管理器失败

标签 wso2 siddhi

WSO2 业务规则管理器在部署时失败。我正在使用 Docker 来通信 WSO2-dashboard 和 WSO2-worker。

错误日志显示以下内容:

ERROR {org.wso2.carbon.business.rules.core.services.TemplateManagerService} - Failed to update the deployed artifact for business rule myRule org.wso2.carbon.business.rules.core.exceptions.SiddhiAppsApiHelperException: Failed to update the siddhi app '@App:name('MyApp')  
@App:description('MyDescription')
.
.
.
Siddi Template Code
.
.
.'
on node 'wso2sp-worker:9443' due to a validation error occurred when updating the siddhi app
    at org.wso2.carbon.business.rules.core.deployer.SiddhiAppApiHelper.update(SiddhiAppApiHelper.java:139)
    at org.wso2.carbon.business.rules.core.services.TemplateManagerService.updateDeployedSiddhiApp(TemplateManagerService.java:1400)
    at org.wso2.carbon.business.rules.core.services.TemplateManagerService.updateDeployedArtifacts(TemplateManagerService.java:1388)
    at org.wso2.carbon.business.rules.core.services.TemplateManagerService.redeployBusinessRule(TemplateManagerService.java:663)
    at org.wso2.carbon.business.rules.core.api.impl.BusinessRulesApiServiceImpl.redeployBusinessRule(BusinessRulesApiServiceImpl.java:412)
    at org.wso2.carbon.business.rules.core.api.BusinessRulesApi.redeployBusinessRule(BusinessRulesApi.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.wso2.msf4j.internal.router.HttpMethodInfo.invokeResource(HttpMethodInfo.java:187)
    at org.wso2.msf4j.internal.router.HttpMethodInfo.invoke(HttpMethodInfo.java:143)
    at org.wso2.msf4j.internal.MSF4JHttpConnectorListener.dispatchMethod(MSF4JHttpConnectorListener.java:218)
    at org.wso2.msf4j.internal.MSF4JHttpConnectorListener.lambda$onMessage$57(MSF4JHttpConnectorListener.java:129)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

最佳答案

如果业务规则管理器创建的 siddhi 应用程序不正确,则可能会发生这种情况。 出现这种情况的一个可能原因是使用无效的 siddhi 应用模板来创建业务规则。

因此,您可以检查以下内容吗?

  1. 通过填写模板化 siddhi 应用中的模板化字段来创建 siddhi 应用。
  2. 将该 siddhi 文件复制到 $SP_HOME/wso2/worker/deployment/siddhi-files 目录。
  3. 启动工作线程运行时。

如果模板存在任何问题,它的工作人员将无法部署该 siddhi 应用程序,并且会记录相关错误。

关于wso2 - Siddhi - 尝试部署时业务规则管理器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537544/

相关文章:

apache-axis - 安全代理服务的客户端?

wso2 - wso2 BRS部署成功后创建的服务无法访问?

xslt - WSO2/突触 : using properties with the XSLT mediator

wso2 - GREG 5.1 中的 API Store 2.0.1 插件问题

wso2: cep: siddhi: 如何使时间窗口持久化

java - 从 org.wso2.siddhi.core.event.Event 类检索数据

java - Siddhi 是否无法按多个变量进行分组?

javascript - 用户代理(浏览器)不通过 h​​ttps 提示输入凭据

java - Siddhi HTTP NoSuchMethodError 错误

wso2 - 在wso2流处理器中如何动态更改查询