在IBM MobileFirst中的Java Adapter中找不到数据源

时间:2015-07-16 10:47:41

标签: db2 ibm-mobilefirst

我在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");
    }

1 个答案:

答案 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>