0

问题 在 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)

遵循的步骤

  1. 设置提供程序驱动程序时选择的 JDBC 提供程序:DB2 UDB for iSeries (Toolbox XA)
  2. 使用的驱动程序库:jt400.jar(我们从 IBM 的开发工作室中挑选)
  3. 已创建数据源,经测试,连接成功,出现 2 个警告

    一个。警告:数据源类 com.ibm.as400.access.AS400JDBCXADataSource 上不存在属性“translateBoolean”。

    湾。警告:数据源类 com.ibm.as400.access.AS400JDBCXADataSource 上不存在属性“metaDataSource”。

  4. 以编程方式尝试访问数据源,使用以下语句

    一个。上下文 ctx = new InitialContext();

    湾。db2DataSource = (DataSource) ctx.lookup(“jdbc/iSeries_Conn”); //在这一行发生异常

您能否建议一个适当的解决方案来解决这个问题。

4

1 回答 1

0

问题在于取代 jt400.jar 的连接器 jar (iwdtrt.jar) 文件,因此 jt400.jar 中的类被抑制。

通过从 web lib 文件夹中删除 iwdtrt.jar 文件可以解决此问题。

于 2013-01-29T12:10:37.003 回答