2012-05-15 60 views
0

我需要能夠從Identity Server更新租戶帳戶信息,而無需登錄到Apache Stratos Manager。我打算通過一個自定義jsp頁面來做到這一點。從IS遠程訪問Stratos帳戶管理器

  1. 這怎麼辦?
  2. 哪些罐子需要添加到IS?
  3. 調用什麼方法來執行呼叫?

我試圖複製account-mgr.jsp代碼,但無法訪問AccountMgrService

回答

1

您需要將以下jar的拷貝從ManagerIS

|-- org.wso2.carbon.account.mgt-1.5.2.jar 
|-- org.wso2.carbon.account.mgt.stub-3.2.2.jar 
|-- org.wso2.carbon.account.mgt.ui-1.5.2.jar 
|-- drools-5.0.1.wso2v1.jar 
|-- jsr94-1.1.0.wso2v1.jar 
|-- org.wso2.carbon.billing.core-1.5.2.jar 
|-- org.wso2.carbon.billing.mgt-1.5.2.jar 
|-- org.wso2.carbon.email.sender-1.5.2.jar 
|-- org.wso2.carbon.email.verification-3.2.1.jar 
|-- org.wso2.carbon.rulecep.adapters-3.2.0.jar 
|-- org.wso2.carbon.rulecep.commons-3.2.0.jar 
|-- org.wso2.carbon.rule.core-3.2.0.jar 
|-- org.wso2.carbon.rule.engine.drools-3.2.0.jar 
|-- org.wso2.carbon.rule.engine.jsr94-3.2.0.jar 
|-- org.wso2.carbon.rule.server-3.2.0.jar 
|-- org.wso2.carbon.usage-1.5.2.jar 
`-- org.wso2.carbon.usage.meteringqueryds.stub-3.2.0.jar 

而且複製billing-config.xml$MANAGER_HOME/repository/conf$IS_HOME/repository/conf目錄。

理想的情況下,應該只需要account.mgt.*.jar S,但由於賬戶管理取決於計費等等,你需要在你classpath所有上述提到jar秒。這是最新的WSO2 Stratos版本1.5.2。

我們正在研究獨立於帳單進行帳戶管理。

+0

此方法確實會導致在菜單中顯示以下鏈接configure-account。但是,日誌文件顯示以下[WSO2 Stratos Identity]錯誤org.apache.axis2.rpc.receivers.RPCMessageReceiver} - 嘗試調用服務方法getCustomerWithName {org.apache.axis2.rpc.receivers.RPCMessageReceiver} 時發生異常。 ... 引起:java.lang.NullPointerException \t at org.wso2.carbon.billing.mgt.services.BillingDataAccessService.getCustomerWithName(BillingDataAccessService.java:39) –

+0

好的,這是有效的。我的問題是,我的billing-config.xml有一個不正確的參數。我糾正它,現在我能夠得到這個工作。 –

+0

正如一個側面說明:我還必須添加org.wso2.carbon.register.ui-1.5.1.jar和org.wso2.carbon.tenant.register.stub-3.2.0.jar之前,我可以做一個在窗體上更新。我可能只需要其中的一個,但爲了安全起見,我將兩者都放在一起。 –