配置为辅助用户存储的JDBCUserStoreManager在wso2esb中不起作用

配置为辅助用户存储的JDBCUserStoreManager在wso2esb中不起作用,wso2,wso2esb,wso2carbon,wso2is,Wso2,Wso2esb,Wso2carbon,Wso2is,我正在使用wso2 esb 4.8.1。 我试图添加配置为辅助用户存储的JDBCUserStoreManager,但无法添加一些与查询相关的错误。 我的配置是这样的 原因可能是运行的其他一些SQL查询需要默认的WSO2用户存储模式,因为您使用的是带有不同模式的默认附带JDBCUserStoreManager。当您需要使用这种不同的用户存储结构时,建议使用自定义用户存储,这样您就可以根据自己的需求更自由地处理用户存储功能。以下链接可能对您有所帮助。(请注意,尽管该文档适用于Identity Ser

我正在使用wso2 esb 4.8.1。 我试图添加配置为辅助用户存储的JDBCUserStoreManager,但无法添加一些与查询相关的错误。 我的配置是这样的
原因可能是运行的其他一些SQL查询需要默认的WSO2用户存储模式,因为您使用的是带有不同模式的默认附带JDBCUserStoreManager。当您需要使用这种不同的用户存储结构时,建议使用自定义用户存储,这样您就可以根据自己的需求更自由地处理用户存储功能。以下链接可能对您有所帮助。(请注意,尽管该文档适用于Identity Server-5.0.0,但也适用于ESB 4.8.1。)

[1] -

[2] -

UserStoreManager class="org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager">
      <Property name="driverName">oracle.jdbc.OracleDriver</Property>
      <Property name="url">jdbc:oracle:thin:@localhost:1521:xe</Property>
      <Property name="userName">fff</Property>
      <Property name="password">fff</Property>
      <Property name="Disabled">false</Property>
      <Property name="MaxUserNameListLength">100</Property>
      <Property name="MaxRoleNameListLength">100</Property>
      <Property name="UserRolesCacheEnabled">true</Property>
      <Property name="PasswordDigest">SHA-256</Property>
      <Property name="ReadGroups">true</Property>
      <Property name="ReadOnly">false</Property>
      <Property name="IsEmailUserName">false</Property>
      <Property name="DomainCalculation">default</Property>
      <Property name="StoreSaltedPassword">true</Property>
      <Property name="WriteGroups">true</Property>
      <Property name="UserNameUniqueAcrossTenants">false</Property>
      <Property name="PasswordJavaRegEx">^[\S]{5,30}$</Property>
      <Property name="PasswordJavaScriptRegEx">^[\S]{5,30}$</Property>
      <Property name="UsernameJavaRegEx">^[\S]{5,30}$</Property>
      <Property name="UsernameJavaScriptRegEx">^[\S]{5,30}$</Property>
      <Property name="RolenameJavaRegEx">^[\S]{5,30}$</Property>
      <Property name="RolenameJavaScriptRegEx">^[\S]{5,30}$</Property>
      <Property name="SCIMEnabled">false</Property>
      <Property name="SelectUserSQL">select fff.AUTHENTICATION.username from kkkk.AUTHENTICATION;</Property>
      <Property name="GetRoleListSQL">select fff.AUTHENTICATION.username from kkkk.AUTHENTICATION;</Property>
      <Property name="DomainName">TT.com</Property>
      <Property name="Description"/>
</UserStoreManager>
[2014-07-08 17:07:42,620] ERROR - JDBCUserStoreManager Using sql : select fff.AUTHENTICATION.username from fff.AUTHENTICATION;
[2014-07-08 17:07:42,624] ERROR - AbstractUserStoreManager org.wso2.carbon.user.
core.UserStoreException: Invalid column index
[2014-07-08 17:07:42,663]  INFO - ServiceBusInitializer Starting ESB...
 <Property name="SelectUserSQL">select kkkk.AUTHENTICATION.username from kkkk.AUTHENTICATION;</Property>
      <Property name="EmptyRolesAllowed">Allowed</Property>
      <Property name="DomainName">TT.com</Property> 
[2014-07-08 17:49:10,112] ERROR - JDBCUserStoreManager Error while retrieving ro
les from JDBC user store
java.sql.SQLException: ORA-00942: table or view does not exist

        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
        at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
        at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
        at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.
java:207)
data:system,system,everyone