重新创建租户时出现Wso2问题(创建已删除的租户).如果我重新启动wso2服务器,我就可以按预期在wso2上创建租户



当从ql admin UI中删除租户并尝试重新创建以下租户时出现问题:

〔2019-10-22 09:46:34897〕错误{org.wso2.carbon.user.core.UserStoreException:nullType类java.lang.reflect.InvocationTargetExceptionat org.wso2.carbon.user.core.UserStoreException:位于org.wso2.carbon.user.core.common.DefaultRealm.initializeObjects(DefaultRealm.java:222),位于org.wso2.coarbon.user.core.coommon.DefaultRealm.init(DefaultRealm.java:127),位于org/wso2.corbon.user-core.common.DefaultRealmService.iinitializeRealm(DefaultRealmService.java:264),位于org.wso2.carbon.user.core.common.DefaultRealmService.access$000(DefaultRealmServices.java:63),位于org.wso2.coarbon.user.core.coommon.DefaultRealmService$1.run(DefaultRealMServices.java:156),位于java.security.AccessController.doPrivileged(本机方法)org.wso2.carbon.user.core.common.DefaultRealmService.getTenantUserRealm(DefaultRealmServices.java:153),网址:org.wso2.coarbon.tenner.mgt.core.TennantPersistor.addTenantAdminUser(TenantPersistr.java:200),网址为org.wso2.carbon.trent.mgt.core.PtenantPersisttor.PersistTenantUserStore(TenantPersistor.java:120)org.wso2.carbon.tenner.mgt.services.TennatGTAdminService.addTenant(TenantGTAdminService.java:75)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun-reflect.NateveMethodAccessorimpl.invoke(NativeMethodAccessor Impl.java:62)at java.lang.reflect.Method.ioke(Method.java:498)atorg.apache.axis2.rpc.eccivers.PRPCUtil.invokeServiceClass(RPCUtil.java:212),位于org.apache.aax2.receivers.PRCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117),位于org/apache.axis.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessage Receiver.java:40),位于org.apache.axis2.engine.AxiEngine.rereceive(AxisEngine.java:180),位于org.apache.aix2.transport.httpHTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:173),位于org/wso2.carbon.core.transports.CarbonServlet.doPost(AxisServlet.java:147),位于javax.servlet.HttpServlet.service(HttpServlet.java:650)javax.servlet.httpHttpServlet.service(HttpServlet.java:731)在org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(HttpServlet.java:731),网址:org.wso2.carbon.tomcat.ext.servlet.DelegationServlet.service(DelegationServlet.java:68),网址为org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)org.apache.catalina.core.ApplicationFilterChain.internalDoFilterorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208),位于org.apache.cacatalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:124),位于org.wso2.carbon.tomcat.ext.filter.CharacterSetFilter.doFilter(CharacterSetFilter.java:65),位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241),位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilterorg.apache.catalina.core.StandardHostValv.invoke(StandardHostValve.java:169),网址:org.apache.cacatalina.valves.ErrorReportVa

在WSO2 Identity Server中,一旦从管理控制台UI创建租户,就无法从管理控制台中删除它们。要删除租户,可以使用RemoteTenantManager服务并重新启动服务器。

重新创建已删除租户时的问题是由于缓存项和持久化配置导致的,这些配置在通过管理服务删除租户时不会被删除。重新启动服务器后,缓存将被清除。然后您可以创建一个具有相同域名的租户。

有一个git问题需要跟踪,请参阅该问题以获取更多信息。

最新更新