我按照指南操作: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) ...
=============================================== =========================
有谁知道如何正确配置它?
答案 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
感谢;