2014-05-08 65 views
4

在v 4.6.0中,我們無法通過UI刪除tenats,只能禁用。但是,我看到TenantMgtAdminService soap服務上有一個deleteTenant方法。如何刪除WSO2 Identity Server中的租戶?

我試圖調用這個服務,但我得到一個錯誤。從日誌中,它具有:

{org.wso2.carbon.tenant.mgt.services.TenantMgtAdminService} - Error deleting tenant with domain: test7.tenant and tenant id: 136. {org.wso2.carbon.tenant.mgt.services.TenantMgtAdminService} 
java.lang.NullPointerException 
at org.wso2.carbon.tenant.mgt.services.TenantMgtAdminService.deleteTenant(TenantMgtAdminService.java:520) 

查看源代碼,我覺得作爲空指針異常似乎是試圖訪問一個「結算服務」,圍繞線520

造成的,這可能是一個缺陷

所以我想知道我是否可以配置我的租戶,這種計費服務不會爲空,或者有其他解決方法?

感謝

+0

我發現RemoteTenantManagerService上的deleteTenant方法實際上起作用。它似乎刪除了租戶......但嘗試再次使用同一個域添加租戶會導致消息「域無法註冊」。我正在嘗試創建一個腳本,它將創建一組租戶,用戶,角色等進行測試,如果它們存在,則首先刪除租戶。任何關於域的不可用問題的幫助? –

回答

4

使用deleteTenant操作在RemoteTenantManagerService並重新啓動服務器。 ;) 重新啓動服務器將清除緩存並允許您添加具有相同域名的新租戶。

相關問題