0

我使用代理服务调用的 WSO2 DSS 创建了数据服务。一切顺利,但此 DSS 服务对 Internet 也是可见的。

现在我想隐藏这个 DSS,所以代理服务是使用这个服务的唯一方法。代理具有安全性、日志记录等。

据我了解,本地传输是保持 WSO2 内部服务之间流量的良好且有效的方式。

一切都按预期进行,但是当我尝试为代理(即 DSS 服务 WDSL)设置 WSDL URL 或内部时,我收到错误“无法修改代理服务 :: 无法修改代理服务:mylogtest-ProxyServiceAdminProxyAdminException”。

在日志文件中出现错误“由:org.apache.synapse.SynapseException:从 WSDL 构建服务时出错”和“由:org.apache.axis2.AxisFault:没有服务可以选择端口”。

当我仅在 DSS 中进行本地传输时出现此错误。如果我添加 http 传输,一切正常。代理具有 http 和 https 传输。

4

2 回答 2

0

本地传输仅在单个 JVM 内工作。我猜你在这里分别运行 DSS 和 ESB,即使用两个 jvm 实例 - 如果是这样,它将无法工作。解决方案是在 ESB 中安装 DSS 功能,然后运行它(无需单独运行 DSS)。您可以在此处找到功能安装指南:http: //docs.wso2.org/display/Carbon420/Installing+Features+via+the+UI

于 2013-11-27T12:19:54.420 回答
0

我为代理错误地形成了 WSDL。非常新手的错误。

于 2013-12-03T08:34:57.743 回答