问题 在 RAD 8.0(安装在本地工作站上)中,我们已将数据源配置为连接到 Iseries 上的 DB2。RAD 的 Web 控制台中的测试操作成功,但出现 2 个警告。
但是,当尝试从应用程序(以编程方式)连接时,我们收到以下异常
java.lang.Class.throwNoSuchMethodException: J2CA0009E: 尝试实例化资源 jdbc/iSeries_Conn 使用的 ManagedConnectionFactory 类 com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl 时发生异常:java.lang.NoSuchMethodException: com.ibm.ejs。 j2c.DefaultSecurityHelper。(javax.resource.spi.ManagedConnectionFactory,com.ibm.ejs.j2c.MCFExtendedProperties)
遵循的步骤
- 设置提供程序驱动程序时选择的 JDBC 提供程序:DB2 UDB for iSeries (Toolbox XA)
- 使用的驱动程序库:jt400.jar(我们从 IBM 的开发工作室中挑选)
已创建数据源,经测试,连接成功,出现 2 个警告
一个。警告:数据源类 com.ibm.as400.access.AS400JDBCXADataSource 上不存在属性“translateBoolean”。
湾。警告:数据源类 com.ibm.as400.access.AS400JDBCXADataSource 上不存在属性“metaDataSource”。
以编程方式尝试访问数据源,使用以下语句
一个。上下文 ctx = new InitialContext();
湾。db2DataSource = (DataSource) ctx.lookup(“jdbc/iSeries_Conn”); //在这一行发生异常
您能否建议一个适当的解决方案来解决这个问题。