2013-12-13 68 views
0

我想使用SoapUI添加使用WSO2 GReg管理服務addRole的角色。不幸的是我得到一個錯誤。使用WSO2添加角色GReg管理服務addRole

使用下面的請求我得到的錯誤「java.lang.ArrayIndexOutOfBoundsException:3」:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mgt="http://mgt.user.carbon.wso2.org"> 
<soap:Header/> 
    <soap:Body> 
     <mgt:addRole> 
     <!--Optional:--> 
     <mgt:addRole>test</mgt:addRole> 
     </mgt:addRole> 
    </soap:Body> 
</soap:Envelope> 

使用下面的請求我得到錯誤「角色名稱無效角色名必須是一個非空字符串格式如下,^ [^!〜#$;%^ * + = {} \ | \\ <>,\'\ 「] {3,30} $」:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mgt="http://mgt.user.carbon.wso2.org"> 
<soap:Header/> 
    <soap:Body> 
    <!--Optional:--> 
    <mgt:addRole>test</mgt:addRole> 
    </soap:Body> 
</soap:Envelope> 

任何想法就是我做錯了嗎?

Regards,nidkil

回答

0

您可以嘗試使用以下信封嗎?

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:mgt="http://mgt.user.carbon.wso2.org"> 
<soap:Header/> 
    <soap:Body> 
     <mgt:addRole> 
     <mgt:roleName>test</mgt:roleName> 
     </mgt:addRole> 
    </soap:Body> 
</soap:Envelope> 
+0

Thx Amila它的工作原理。你們在WSO2的任何機會將會修復管理服務? WSDL的不是很有幫助,在某些情況下(比如這個)甚至有誤導性...... – nidkil

+0

我想你正在使用GREG的舊版本。在最新版本中,此問題已修復。您可以下載更新的版本來生成正確的WSDL,否則您可以參考位於/repository/components/plugins目錄(這有點麻煩)內的服務存根。 org.wso2.carbon.user.mgt.stub_ .jar包含一個具有UserAdmin服務的正確定義的WSDL。 –

+0

Amila。我正在使用版本4.5.2。這是固定在版本4.6.0? – nidkil