簡體   English   中英

以編程方式在WSO2中添加租戶

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM