It seems that DB2 is reporting metadata as ROW instead of ROWID. I thought it might be a bug in the driver so I upgraded the driver from IBM DB2 JDBC Universal Driver Architecture 3.3.54 to IBM DB2 JDBC Universal Driver Architecture 3.64.106
tableComparison->org.diffkit.diff.conf.DKAutomaticTableComparison@127627 ERROR[14:27:50.410]{main}(DKDBSource.open:152)-null java.lang.IllegalArgumentException: unrecognized qualifiedTypeName->_DB2_ROW at org.diffkit.db.DKDBType.getType(DKDBType.java:354) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.constructTypeInfo(DKDBTypeInfoDataAccess.java:167) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.ensureMaps(DKDBTypeInfoDataAccess.java:150) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.getTypeToTypeInfoMap(DKDBTypeInfoDataAccess.java:106) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.getTypeInfo(DKDBTypeInfoDataAccess.java:67) [bin/:na] at org.diffkit.db.DKDatabase.getConcreteTypeInfo(DKDatabase.java:113) [bin/:na] at org.diffkit.db.DKDBTable.getReadTypes(DKDBTable.java:238) [bin/:na] at org.diffkit.diff.sns.DKDBSource.open(DKDBSource.java:140) [bin/:na] at org.diffkit.diff.engine.DKContext.open(DKContext.java:90) [bin/:na] at org.diffkit.diff.engine.DKDiffEngine.diff(DKDiffEngine.java:62) [bin/:na] at org.diffkit.diff.engine.DKDiffEngine.diff(DKDiffEngine.java:55) [bin/:na] at org.diffkit.diff.conf.DKApplication.doDiff(DKApplication.java:196) [bin/:na] at org.diffkit.diff.conf.DKApplication.runPlan(DKApplication.java:177) [bin/:na] at org.diffkit.diff.conf.DKApplication.main(DKApplication.java:115) [bin/:na] ERROR[14:27:50.410]{main}(DKApplication.main:135)-null java.lang.RuntimeException: java.lang.IllegalArgumentException: unrecognized qualifiedTypeName->_DB2_ROW at org.diffkit.diff.sns.DKDBSource.open(DKDBSource.java:156) [bin/:na] at org.diffkit.diff.engine.DKContext.open(DKContext.java:90) [bin/:na] at org.diffkit.diff.engine.DKDiffEngine.diff(DKDiffEngine.java:62) [bin/:na] at org.diffkit.diff.engine.DKDiffEngine.diff(DKDiffEngine.java:55) [bin/:na] at org.diffkit.diff.conf.DKApplication.doDiff(DKApplication.java:196) [bin/:na] at org.diffkit.diff.conf.DKApplication.runPlan(DKApplication.java:177) [bin/:na] at org.diffkit.diff.conf.DKApplication.main(DKApplication.java:115) [bin/:na] Caused by: java.lang.IllegalArgumentException: unrecognized qualifiedTypeName->_DB2_ROW at org.diffkit.db.DKDBType.getType(DKDBType.java:354) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.constructTypeInfo(DKDBTypeInfoDataAccess.java:167) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.ensureMaps(DKDBTypeInfoDataAccess.java:150) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.getTypeToTypeInfoMap(DKDBTypeInfoDataAccess.java:106) [bin/:na] at org.diffkit.db.DKDBTypeInfoDataAccess.getTypeInfo(DKDBTypeInfoDataAccess.java:67) [bin/:na] at org.diffkit.db.DKDatabase.getConcreteTypeInfo(DKDatabase.java:113) [bin/:na] at org.diffkit.db.DKDBTable.getReadTypes(DKDBTable.java:238) [bin/:na] at org.diffkit.diff.sns.DKDBSource.open(DKDBSource.java:140) [bin/:na] ... 6 common frames omitted
The upgrade to the driver didn't work. I naivelyadded DKDBType._DB2_ROW is that a safe change?
Shan
unread,
May 4, 2015, 10:56:40 PM5/4/15
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to diffki...@googlegroups.com
Hi,
did you get this resolved? if so, please share the fix.