无法使用数据库存储库中存在的有效登录 ID 登录时,请遵循下列步骤进行故障诊断。
跟踪显示了登录失败的原因:
com.ibm.websphere.wim.exception.EntityNotFoundException:
CWWIM4001E 找不到“o=default organization/null”条目。
下面列出了有关登录失败的两个可能的原因。
以下示例显示了在设置数据库存储库的过程中指定 dn 值 o=database.org。为便于说明,此示例已分割为多行。
wsadmin>$AdminTask setupIdMgrDBTables
{-schemaLocation "$WAS_HOME\etc\wim\setup"
-dbPropXML "$WAS_HOME\etc\wim\setup\wimdbproperties.xml"
-databaseType db2
-dbURL jdbc:db2:wimDB
-dbDriver com.ibm.db2.jcc.DB2Driver
-dbAdminId <db2User>
-dbAdminPassword <db2UserPwd>
-dn o=database.org
-reportSqlError true}
但是,在将数据库存储库添加到 Virtual member manager 时,指定了不同的基本条目,这是错误的:
wsadmin>$AdminTask addIdMgrRepositoryBaseEntry {-id DB2Repos -name "o=default organization"}
wsadmin>$AdminTask addIdMgrRepositoryBaseEntry {-id DB2Repos -name "o=default organization" -nameInRepository="o=database.org" }
在此示例中,一个数据库存储库的 –name 和 nameInRepository 的值必须相同。
更正 wimconfig.xml 文件中的无效配置,以便数据库存储库的 -name 和 -nameInRepository 的值相同。
<config:baseEntries name="o=database.org"/>