2014-05-08 31 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并重新启动服务器。 ;) 重新启动服务器将清除缓存并允许您添加具有相同域名的新租户。

相关问题