Problems when retrieving data from a DB2 database
If you receive error messages when retrieving data from a DB2® version 9 or later database, you might need to replace the DB2 JDBC driver.
Example message
This problem is indicated by a NoSuchMethodException similar to the following exception:[7/1/10 17:18:30:180 CDT] 00000026 BeanRowMapper E com.ibm.tyto.jdbc.beans.mapper.BeanRowMapper mapRow Bean method was not found.
java.lang.NoSuchMethodException
at com.ibm.tyto.jdbc.beans.mapper.BeanHandler.primitiveSwitch(BeanHandler.java:162)
at com.ibm.tyto.jdbc.beans.mapper.BeanHandler.relaxedSet(BeanHandler.java:124)
at com.ibm.tyto.jdbc.beans.mapper.BeanHandler.setSimpleProperty(BeanHandler.java:93)
at com.ibm.tyto.jdbc.beans.mapper.BeanRowMapper.mapRow(BeanRowMapper.java:63)
at com.ibm.tyto.jdbc.beans.mapper.BeanRowMapper.mapRow(BeanRowMapper.java:42)
at org.springframework.jdbc.core.RowMapperResultSetExtractor.extractData(RowMapperResultSetExtractor.java:92)
at org.springframework.jdbc.core.JdbcTemplate$1.doInPreparedStatement(JdbcTemplate.java:653)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:591)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:641)
Action
Confirm the source of the problem
by retrieving the version number of the DB2 JDBC
driver. To retrieve the version number, enter the following command
at a command line:
java -cp db2jcc4.jar com.ibm.db2.jcc.DB2Jcc -version
If
the version number returned is from 3.58 through 3.58.104, you must
replace the driver. You can upgrade or downgrade the driver to overcome this problem. The DB2 JDBC driver is db2jcc4.jar. See http://www-01.ibm.com/support/docview.wss?uid=swg1PM03785&myns=swgimgmt&mynp=OCSSEPEK&mync=R .