即使老了,我也想做一些快速检查。这是在 9.5 FP1 动态代理上测试的,它是容器交付的一部分。路径值是容器的标准值。
尝试 1 - 完整路径 - 成功
<jsdldatabase:driverPath>/opt/wa/TWS/jdbcdrivers/db2/</jsdldatabase:driverPath>
= Status Message: Success
= Exit Status : 0
尝试 2 - 相对路径 - 失败
<jsdldatabase:driverPath>./jdbcdrivers/db2/</jsdldatabase:driverPath>
Job status : FAIL
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================
Try3 - 路径中的变量 - 失败
<jsdldatabase:driverPath>${UNISONHOME}/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================
Try4 - 路径中的变量 - 失败
<jsdldatabase:driverPath>$UNISONHOME/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
AWKDBE018E Cannot access required JDBC Driver folder
===============================================================
因此,简而言之,您需要该参数的绝对路径。但是,您可以将配置文件中的路径设置为代理的全局路径
Try5 - 代理配置中的变量 -
在 IWSDATA Home : wadata/JavaExt/cfg/DatabaseJobExecutor.properties 里面,写下下面这行
jdbcDriversPath=/opt/wa/TWS/jdbcdrivers
然后从作业中删除关于驱动程序的 xml 元素,所以没有行
<jsdldatabase:driverPath>/opt/wa/TWS/jdbcdrivers/db2/</jsdldatabase:driverPath>
===============================================================
= Exit Status : 0
请注意,在这种情况下,不需要 jdbcdrivers/db2。它将搜索子目录。