[英]Adding Tenant in WSO2 programmatically
我正在嘗試使用Java(即,不使用API管理器控制台)以編程方式在WSO2中添加租戶。 我嘗試在Admin Services中使用“ RemoteTenantManagerService”,但出現錯誤:
org.apache.axis2.AxisFault:org.wso2.carbon.user.core.UserStoreException:添加具有租戶域的租戶時出錯:test.com
我啟用了調試日志並發現:
{org.wso2.carbon.user.core.tenant.TenantManager}-添加具有租戶域:test.com的租戶時出錯。 {org.wso2.carbon.user.core.tenant.TenantManager}的org.wso2.carbon.user.core.config.RealmConfigXMLProcessor.serialize(RealmConfigXMLProcessor.java:72)的java.lang.NullPointerException。 org.wso2.carbon.um.ws.service.TenantManagerService.addTenant(TenantManagerService.java:41)上的user.core.tenant.JDBCTenantManager.addTenant(JDBCTenantManager.java:109)
有什么建議么?
在以編程方式添加租戶的同時,我可以使用服務“ TenantMgtAdminService”解決問題。 可以在“ TenantInfoBean”中設置租戶詳細信息,並將其添加為-TenantMgtAdminServiceStub.addTenant(TenantInfoBean)。
導入為:org.wso2.carbon.tenant.mgt.stub.TenantMgtAdminServiceStub和org.wso2.carbon.tenant.mgt.stub.beans.xsd.TenantInfoBean。
干杯!! :)
在您使用WSDL時,請嘗試使用https:// localhost:9443 / services / TenantMgtService?wsdl
注意:在使用管理服務之前,您需要設置
<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs> in carbon.xml
(文件位於:/repository/conf/carbon.xml
我的肥皂信封樣本如下
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ser="http://services.mgt.tenant.carbon.wso2.org" xmlns:xsd="http://beans.common.stratos.carbon.wso2.org/xsd">
<soap:Header/>
<soap:Body>
<ser:registerTenantForTrustedUser>
<ser:tenantInfoBean>
<xsd:active>true</xsd:active>
<xsd:admin>admin</xsd:admin>
<xsd:adminPassword>admin</xsd:adminPassword>
<xsd:email>channa@abc.com</xsd:email>
<xsd:firstname>Channa</xsd:firstname>
<xsd:lastname>E</xsd:lastname>
<xsd:tenantDomain>abc.test.com</xsd:tenantDomain>
<xsd:tenantId>-1</xsd:tenantId>
</ser:tenantInfoBean>
</ser:registerTenantForTrustedUser>
</soap:Body>
</soap:Envelope>
通過以上操作,我能夠成功創建一個租戶
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.