问题 在RAD 8.0(安装在本地工作站)上,我们已将数据源配置为连接到Iseries上的DB2。 RAD的Web控制台中的测试操作成功,有2个警告。
然而,当尝试从应用程序(以编程方式)连接时,我们得到以下异常
java.lang.Class.throwNoSuchMethodException: J2CA0009E:尝试实例化ManagedConnectionFactory时发生异常 资源使用的类com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl jdbc / iSeries_Conn:java.lang.NoSuchMethodException:com.ibm.ejs.j2c.DefaultSecurityHelper。 (javax.resource.spi.ManagedConnectionFactory,com.ibm.ejs.j2c.MCFExtendedProperties)
遵循的步骤
创建数据源,经过测试,连接成功,有2个警告
一个。警告:DataSource类com.ibm.as400.access.AS400JDBCXADataSource上不存在属性'translateBoolean'。
湾警告:DataSource类com.ibm.as400.access.AS400JDBCXADataSource上不存在属性'metaDataSource'。
以编程方式尝试访问数据源,并使用以下语句
一个。 Context ctx = new InitialContext();
湾db2DataSource =(DataSource)ctx.lookup(“jdbc / iSeries_Conn”); //此行发生异常
您能为这个问题建议一个合适的解决方案吗?
答案 0 :(得分:0)
问题在于连接器jar(iwdtrt.jar)文件取代了jt400.jar,因此jt400.jar中的类被抑制了。
通过从web lib文件夹中删除iwdtrt.jar文件来解决此问题。