我已从carbon.xml
为API Manager启用了管理服务,并成功解压缩了wsdl。现在我尝试使用SOAP UI调用服务RemoteTenantManagerService
。我已经在SOAP UI中加载了wsdl,并且还提供了基本身份验证用户名/密码为admin/admin
。但是我收到了消息。 API Manager的端口为Offset 1
请求:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.ws.um.carbon.wso2.org">
<soapenv:Header/>
<soapenv:Body>
<ser:getAllTenants/>
</soapenv:Body>
</soapenv:Envelope>
响应:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>The service cannot be found for the endpoint reference (EPR) /services/RemoteTenantManagerService.RemoteTenantManagerServiceHttpsSoap11Endpoint</faultstring>
<detail/>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
答案 0 :(得分:1)
有两种类型的传输,PassThrough和servlet。管理服务通过servlet传输公开。因此必须使用servlet传输端口调用它们。
例如: - https://{host}:9443/services/RemoteTenantManagerService
在您的情况下,您已将偏移设置为&#34; 1&#34;所以请使用网址https://{host}:9444/services/RemoteTenantManagerService
生成的WSDL包含带有Passthrough端口的端点,因此soapUI将其显示为默认端点。请将端口更改为servlet端口(您的情况应该是9444)并再次运行。