我在MobileFirst server.xml中创建了一个DataSource:
<dataSource jndiName="jdbc/QAIWDB2">
<jdbcDriver libraryRef="DB2Lib"/>
<properties databaseName="QAIWPRD" password="pass" portNumber="99999" serverName="xyz.com" user="user"/>
</dataSource>
当我尝试从Java Adpater访问它时,我在部署适配器时遇到错误
适配器部署失败:无法获取名称的对象 JDBC / QAIWDB2。
Java Adapter中的代码是
static DataSource ds = null;
static Context ctx = null;
public static void init() throws NamingException {
ctx = new InitialContext();
ds = (DataSource)ctx.lookup("jdbc/QAIWDB2");
}
答案 0 :(得分:0)
尝试本答案中提到的DB2 JNDI定义提议:https://stackoverflow.com/a/17851124/1530814。
当然,将值更改为你的......
<dataSource jndiName="jdbc/db2" type="javax.sql.DataSource">
<jdbcDriver>
<library>
<fileset dir="/usr/lib/java/ibm-db2-universal-driver" includes="db2jcc4.jar, db2jcc_license_cisuz.jar, db2jcc_license_cu.jar"/>
</library>
</jdbcDriver>
<properties databaseName="DB2T" portNumber="21020" serverName="db2t.lvm.de password=" ... " user=" ... "/>
</dataSource>