0

我遵循指南: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) ...

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

有人知道如何正确配置吗?

4

1 回答 1

2

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

jdbc/WSO2UM2

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

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

谢谢;

于 2013-08-07T17:04:22.480 回答