我有一个 3 节点 ESB 集群。每个节点都有自己的 mssql 注册表数据库。此外,还有一个用于配置和治理挂载点的共享数据库。
我有一个 CAR,其中包含一个带有 wspolicy 的代理。这辆车无法部署,我说注册表流有问题。查看突触源表明资源流不太可能是开放的。
我只用政策人工制品制作了一辆汽车。它可以很好地部署到远程注册表。我可以通过 Mgt GUI 看到它。我可以通过 SQL 查询看到它。
我在整个 esb 上设置了 TRACE 日志记录。当我部署原始 CAR 时,我可以看到提交给注册表的策略,稍后当 synapse 尝试读取代理部署上的策略时,会引发错误。
我以同样的方式设置了第二个集群。只是不同的主机名和sql。服务器。这个 AR 文件可以很好地部署。
我检查了我的axis2.xml 和registry.xml,没有发现任何问题。
有什么线索会导致突触在部署时出现问题,但在简单安装策略时却没有?我注意到我的 mgt 主机名在 DNS 中不正确,将让网络专家修复,但我不确定这会对这里有什么影响。这在远程注册表元素的 URL 中使用。我使用的是 jdbc 注册表而不是 Web 服务,所以它甚至可以使用吗?
[2017-01-27 13:29:44,823] 信息 - 为代理服务构建 Axis 服务:Authenticate_XXXXXXXX {org.apache.synapse.core.axis2.ProxyService}
[2017-01-27 13:29:44,823] 调试 - 条目:AxisOperation::getInputAction {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,823] 调试 - 退出:AxisOperation::getInputAction null {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,823] 调试 - 条目:AxisOperation::setSoapAction,之前的 soapAction:null 更新了 soapAction:urn:mediate {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,823] 调试 - 退出:AxisOperation::setSoapAction {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,823] 调试 - mapActionToOperation:将操作映射到操作:操作:输出;操作:org.apache.axis2.description.InOutAxisOperation@15f408b5named:调解{$
[2017-01-27 13:29:44,823] 调试 - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564)
[2017-01-27 13:29:44,824] 调试 - mapActionToOperation:将操作映射到操作:操作:在;操作:org.apache.axis2.description.InOutAxisOperation@15f408b5named:调解 {o$
[2017-01-27 13:29:44,824] 调试 - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564)
[2017-01-27 13:29:44,824] 调试 - mapActionToOperation:将操作映射到操作:操作:调解;操作:org.apache.axis2.description.InOutAxisOperation@15f408b5named:media$
[2017-01-27 13:29:44,824] 调试 - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564)
[2017-01-27 13:29:44,824] 调试 - 条目:AxisOperation::getInputAction {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,824] 调试 - 调试:AxisOperation::getInputAction - 使用soapAction {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,824] 调试 - 退出:AxisOperation::getInputAction urn:mediate {org.apache.axis2.description.AxisOperation}
[2017-01-27 13:29:44,824] 调试 - mapActionToOperation:将操作映射到操作:操作:瓮:调解;操作:org.apache.axis2.description.InOutAxisOperation@15f408b5named:m$
[2017-01-27 13:29:44,824] 调试 - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564)
[2017-01-27 13:29:44,825] 调试 - 不会使用密钥 conf:/ws-policy/Secure_XXXXXXXX.xml 评估远程条目的值,因为注册表不可用$
[2017-01-27 13:29:44,825] 警告 - 无法将 null 转换为 StreamSource {org.apache.synapse.config.SynapseConfigUtils}
[2017-01-27 13:29:44,825] 错误 - 来自文件的 ProxyService 部署:/usr/local/wso2/wso2esb-4.9.0/tmp/carbonapps/-1234/1485485984115XXXXXXX_Deploy_.car/Authenticate_XXXXXXXX
org.apache.synapse.SynapseException:无法将 null 转换为 StreamSource
在 org.apache.synapse.config.SynapseConfigUtils.handleException(SynapseConfigUtils.java:578)
在 org.apache.synapse.config.SynapseConfigUtils.getStreamSource(SynapseConfigUtils.java:79)
在 org.apache.synapse.core.axis2.ProxyService.getPolicyFromKey(ProxyService.java:822)
在 org.apache.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:608)
在 org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:80)
在 org.wso2.carbon.proxyadmin.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:46)