2017-03-03 8 views
1

soapUIを使用してWSO2 APIマネージャーv2.1.0管理サービスを呼び出す際にエラーが発生しました。このようなAPIマネージャで状態が変化しているリクエスト(addRole)は失敗しているようです。 listAllUsersやgetAllRolesNamesのような「読み込み専用」のスタイルリクエストは成功していることに注意してください。ここでWSO2 APIマネージャー管理サービスをsoapUI経由で呼び出す際のエラー

があるsoapUIからの生の要求である:ここでは

POST https://localhost:9443/services/UserAdmin.UserAdminHttpsSoap11Endpoint HTTP/1.1 
Accept-Encoding: gzip,deflate 
SOAPAction: "urn:addRole" 
Authorization: Basic YWRtaW46YWRtaW4= 
Content-Type: application/soap+xml 
Content-Length: 283 
Host: localhost:9443 
Connection: Keep-Alive 
User-Agent: Apache-HttpClient/4.1.1 (java 1.5) 

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://org.apache.axis2/xsd"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <xsd:addRole> 
     <xsd:roleName>test_role</xsd:roleName> 
     </xsd:addRole> 
    </soapenv:Body> 
</soapenv:Envelope> 

があるsoapUIフォーム応答である:ここでは

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> 
    <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"> 
     <wsa:Action>http://www.w3.org/2005/08/addressing/soap/fault</wsa:Action> 
    </soapenv:Header> 
    <soapenv:Body> 
     <soapenv:Fault> 
     <soapenv:Code> 
      <soapenv:Value>soapenv:VersionMismatch</soapenv:Value> 
     </soapenv:Code> 
     <soapenv:Reason> 
      <soapenv:Text xml:lang="en-US">Transport level information does not match with SOAP Message namespace URI</soapenv:Text> 
     </soapenv:Reason> 
     <soapenv:Detail/> 
     </soapenv:Fault> 
    </soapenv:Body> 
</soapenv:Envelope> 

はwso2carbon.logに表示されたログエントリです:

[2017-03-03 16:23:03,474] ERROR - ResponseTimeCalculator wso2statistics.request.received.time is null in the IN MessageContext 

ご協力いただきまして誠にありがとうございます。

ありがとうございます!

答えて

0

あなたのリクエストはSOAP 1.1のようです。

この場合、要求のContent-Typeは、application/soap+xmlではなく、text/xmlである必要があります。

それでも解決しない場合は、UserAdminの代わりにRemoteUserStoreManagerServiceをお試しください。

関連する問題