无法调用WSO2 API Manager 1.10管理服务

时间:2016-01-21 07:43:05

标签: wso2 wso2carbon wso2-am

我已从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>

1 个答案:

答案 0 :(得分:1)

有两种类型的传输,PassThrough和servlet。管理服务通过servlet传输公开。因此必须使用servlet传输端口调用它们。

例如: - https://{host}:9443/services/RemoteTenantManagerService

在您的情况下,您已将偏移设置为&#34; 1&#34;所以请使用网址https://{host}:9444/services/RemoteTenantManagerService

来呼叫该服务

生成的WSDL包含带有Passthrough端口的端点,因此soapUI将其显示为默认端点。请将端口更改为servlet端口(您的情况应该是9444)并再次运行。