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'
答案 0 :(得分:0)
由于以下原因,您正在使用的用户名无法使用。
<user>conf:/custom/config.xml/database/user</user>
用户字段尝试读取保存在文件中的值,这里您是从config.xml
读取的,后来您在.xml中提供了相对路径,因此它将不起作用。
我建议您将用户名保存在注册表文件中,然后访问用户名,这应该可行。