2016-09-28 61 views
0


我嘗試使用RSSAdminStub類的方法 數據庫添加成功使用RSSAdminStub.addDatabase通過代碼來添加數據庫,但不會增加該租戶RSSAdminStub.addDatabaseForTenantWSO2存儲服務器RSSAdminStub.addDatabaseForTenant將無法正常工作

代碼:

RSSAdminStub admin = new RSSAdminStub("https://localhost:9443/services/RSSAdmin"); 
AuthenticateStubUtil.authenticateStub("admin","admin", admin); 

DatabaseInfo databaseInfo = new DatabaseInfo(); 
databaseInfo.setName("database01"); 
databaseInfo.setRssInstanceName("SYSTEM"); 
databaseInfo.setType("SYSTEM"); 

admin.addDatabaseForTenant("DEFAULT",databaseInfo,"domain.local"); 

,並導致該操作是:

異常在線程 「主」 org.apache.axis2.AxisFault:未知 在org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531) 在org.apache.axis2.description.RobustOutOnlyAxisOperation $ RobustOutOnlyOperationClient.handleResponse(RobustOutOnlyAxisOperation.java:91) 在org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:445) 在org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225 ) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149) at org.wso2.carbon.rssmanager.ui.stub.RSSAdminStub.addDatabaseForTenant(RSSAdminStub.java:4323) at md.esempla .plugin.DatabaseTests.mai N(DatabaseTests.java:39) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java :43) 在java.lang.reflect.Method.invoke(Method.java:498) 在com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Upadate:也嘗試使用SoapUI(xml)和Postman(json)調用此服務,並得到與unkwnown相同的錯誤

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 
    <soapenv:Fault> 
     <faultcode>soapenv:Server</faultcode> 
     <faultstring>unknown</faultstring> 
     <detail/> 
    </soapenv:Fault> 
</soapenv:Body> 
</soapenv:Envelope> 

回答

0

我剛試過這個。看起來像addDatabaseForTenant操作有問題。但是,您可以使用addDatabase操作。假設你想向租戶X添加數據庫,那麼你應該以租戶X的用戶身份登錄,然後執行此操作。這將爲租戶X創建一個數據庫。希望這會有所幫助。