我跟着導遊:http://docs.wso2.org/wiki/display/AM140/Multiple+User+Stores 並添加新UserStoreManager,但它發出的異常而不能工作WSO 2 API經理:如何配置多個用戶存儲
[2013-08-07 23:59:33,668] INFO - AgentHolder Agent created !
[2013-08-07 23:59:33,715] INFO - AgentDS Successfully deployed Agent
Client [2013-08-07 23:59:37,910] ERROR - DatabaseUtil Table "UM_ROLE"
not found; SQL statement: SELECT UM_ID FROM UM_ROLE WHERE
UM_ROLE_NAME=? AND UM_TENANT_ID=? [42102-140]
org.h2.jdbc.JdbcSQLException: Table "UM_ROLE" not found; SQL
statement: SELECT UM_ID FROM UM_ROLE WHERE UM_ROLE_NAME=? AND
UM_TENANT_ID=? [42102-140] at
org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167) at
org.h2.message.DbException.get(DbException.java:144) ...
========= ================================================== =============
有人知道如何糾正配置嗎?
我不爲新的用戶存儲運行數據庫腳本。 新的問題是如何填充用戶管理相關的數據庫腳本? – Thomas
首先,您需要在{AM_Home}/repository/conf/datasources文件夾的master-datasources.xml中定義您用作多個JDBC用戶存儲的數據源。然後在你的關係數據庫[在h2/mysql/etc]中創建相應的數據庫,然後填充{AM_Home}/dbscripts中相關的腳本,並將其與新創建的上述數據庫進行比較。 –
好的,在dbscripts下使用h2-1.2.140-wso2v3.jar和h2.sql,我創建了相應的用戶存儲數據庫和表,並正確地啓動了api管理器。 – Thomas