我有一个3节点ESB群集。每个节点都有自己的mssql注册表db。此外,还有一个用于配置和治理挂载点的共享数据库。
我有一个CAR,其中包含一个带有wspolicy的代理。这辆车无法部署,并说m表示注册表流存在问题。查看synaps源显示资源流不太可能开放。
我只使用了政策制品制作了一辆CAR。它部署到遥控器 注册表罚款。我可以通过Mgt GUI看到它。我可以通过SQL查询看到它。
我在整个esb上设置TRACE记录。当我部署原始CAR时,我可以看到提交到注册表的策略,稍后当synapse尝试时 阅读代理部署的策略,引发错误。
我有第二个群集设置方式相同。只是不同的主机名和SQL。服务器。这个AR文件可以很好地部署。
我检查了我的axis2.xml和registry.xml,看到没有问题。
有什么可能导致synapse在部署时读取问题而不是简单安装策略的任何线索?我注意到我的mgt主机名在DNS中不正确并且将获得网络 伙计们要修理,但我不确定这会对这有什么影响。这用于远程注册表元素的URL。我使用jdbc注册表而不是Web服务,所以甚至使用?
[2017-01-27 13:29:44,823] INFO - Building Axis service for Proxy service : Authenticate_XXXXXXXX {org.apache.synapse.core.axis2.ProxyService} [2017-01-27 13:29:44,823] DEBUG - Entry: AxisOperation::getInputAction {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,823] DEBUG - Exit: AxisOperation::getInputAction null {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,823] DEBUG - Entry: AxisOperation::setSoapAction, previous soapAction: null updated soapAction: urn:mediate {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,823] DEBUG - Exit: AxisOperation::setSoapAction {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,823] DEBUG - mapActionToOperation: Mapping Action to Operation: action: out; operation: org.apache.axis2.description.InOutAxisOperation@15f408b5named: mediate {$ [2017-01-27 13:29:44,823] DEBUG - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) [2017-01-27 13:29:44,824] DEBUG - mapActionToOperation: Mapping Action to Operation: action: in; operation: org.apache.axis2.description.InOutAxisOperation@15f408b5named: mediate {o$ [2017-01-27 13:29:44,824] DEBUG - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) [2017-01-27 13:29:44,824] DEBUG - mapActionToOperation: Mapping Action to Operation: action: mediate; operation: org.apache.axis2.description.InOutAxisOperation@15f408b5named: media$ [2017-01-27 13:29:44,824] DEBUG - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) [2017-01-27 13:29:44,824] DEBUG - Entry: AxisOperation::getInputAction {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,824] DEBUG - Debug: AxisOperation::getInputAction - using soapAction {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,824] DEBUG - Exit: AxisOperation::getInputAction urn:mediate {org.apache.axis2.description.AxisOperation} [2017-01-27 13:29:44,824] DEBUG - mapActionToOperation: Mapping Action to Operation: action: urn:mediate; operation: org.apache.axis2.description.InOutAxisOperation@15f408b5named: m$ [2017-01-27 13:29:44,824] DEBUG - DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) [2017-01-27 13:29:44,825] DEBUG - Will not evaluate the value of the remote entry with a key conf:/ws-policy/Secure_XXXXXXXX.xml, because the registry is not availabl$ [2017-01-27 13:29:44,825] WARN - Cannot convert null to a StreamSource {org.apache.synapse.config.SynapseConfigUtils} [2017-01-27 13:29:44,825] ERROR - ProxyService Deployment from the file : /usr/local/wso2/wso2esb-4.9.0/tmp/carbonapps/-1234/1485485984115XXXXXXX_Deploy_.car/Authenticate_XXXXXXXX org.apache.synapse.SynapseException: Cannot convert null to a StreamSource at org.apache.synapse.config.SynapseConfigUtils.handleException(SynapseConfigUtils.java:578) at org.apache.synapse.config.SynapseConfigUtils.getStreamSource(SynapseConfigUtils.java:79) at org.apache.synapse.core.axis2.ProxyService.getPolicyFromKey(ProxyService.java:822) at org.apache.synapse.core.axis2.ProxyService.buildAxisService(ProxyService.java:608) at org.apache.synapse.deployers.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:80) at org.wso2.carbon.proxyadmin.ProxyServiceDeployer.deploySynapseArtifact(ProxyServiceDeployer.java:46)
答案 0 :(得分:0)
事实证明我的安装中缺少{$ CARBON} /repository/deployment/server/synapse-configs/default/registry.xml文件。我不知道那是怎么回事。从原始安装存档替换解决了这个问题。