DBLookup参数值作为注册表项不起作用

时间:2018-08-23 20:02:18

标签: wso2 wso2esb wso2ei

WSO2 EI 6.3.0

DBLookup参数值作为注册表项的评估方式与原义相同。我读了https://docs.wso2.com/display/EI630/DBLookup+Mediator,但对我不起作用。

我的dblookup配置

<dblookup description="Checking historical">
    <connection>
        <pool>
            <driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
            <url>jdbc:sqlserver://localhost:1433;databasename=test</url>
            <user>conf:/custom/config.xml/database/user</user>
            <password>somepass</password>
        </pool>
    </connection>
    <statement>
        <sql><![CDATA[SELECT * FROM someTable]]></sql>
    </statement>
</dblookup>

和例外

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Login failed for user 'conf:/custom/config.xml/database/user'

1 个答案:

答案 0 :(得分:0)

由于以下原因,您正在使用的用户名无法使用。

 <user>conf:/custom/config.xml/database/user</user>

用户字段尝试读取保存在文件中的值,这里您是从config.xml读取的,后来您在.xml中提供了相对路径,因此它将不起作用。

我建议您将用户名保存在注册表文件中,然后访问用户名,这应该可行。