1

我的 WSO2 身份服务器版本是 4.0.0 最终版本。我已经打开了管理服务。

这是两个请求。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mgt="http://mgt.user.carbon.wso2.org">
   <soapenv:Header/>
   <soapenv:Body>
      <mgt:listUsers>
         <!--Optional:-->
         <mgt:filter>*</mgt:filter>
      </mgt:listUsers>
   </soapenv:Body>
</soapenv:Envelope>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mgt="http://mgt.user.carbon.wso2.org">
   <soapenv:Header/>
   <soapenv:Body>
      <mgt:getAllRolesNames/>
   </soapenv:Body>
</soapenv:Envelope>

如果我在测试用例中单独调用它们,那没关系。如果我先调用 listUsers,然后调用 getAllRolesNames(在 SOAPUI 中,先调用 listUser,然后将 Envelope 更改为 getAllRolesName 一个),它会显示

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Server</faultcode>
         <faultstring>unknown</faultstring>
         <detail>
            <ns:UserAdminUserAdminException xmlns:ns="http://mgt.user.carbon.wso2.org">
               <UserAdminException xsi:type="ax2566:UserAdminException" xmlns="http://mgt.user.carbon.wso2.org" xmlns:ax2566="http://common.mgt.user.carbon.wso2.org/xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                  <ax2566:errorMessage xsi:nil="true"/>
               </UserAdminException>
            </ns:UserAdminUserAdminException>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>

这是否意味着服务器端实现中有一些错误?

我在 SOAPUI 中对它们进行了测试。登录会话没有过期,我仍然可以使用它进行查询。这是否意味着我必须使用请求范围而不是会话范围来创建 ws 客户端 bean?

非常感谢。

4

0 回答 0