wso 2 API管理器:如何配置多个用户存储

时间:2013-08-07 16:26:20

标签: wso2

我按照指南操作:http://docs.wso2.org/wiki/display/AM140/Multiple+User+Stores 并添加新的UserStoreManager,但它发出异常并且无法正常工作

[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) ...

=============================================== =========================

有谁知道如何正确配置它?

1 个答案:

答案 0 :(得分:2)

我相信您已经按照wiki doc [1]定义了多个JDBC用户存储。如果,是,那么在user-mgt.xml的每个UserStoreManager配置中,希望您已经定义了数据源属性,如下所示。

JDBC / WSO2UM2

您能否确认,在每个已定义的数据库中,您已填充与用户管理相关的数据库脚本,以填充用户管理器功能所需的数据库表,可从“{AM_Home} / dbscripts”中找到?根据日志,似乎用户管理所需的数据库表没有填充在一个UserStoreManager配置指向的数据源中。

[1] http://docs.wso2.org/wiki/display/AM140/Multiple+User+Stores

感谢;