DB2连接成功但是项目却不能启动的解决方案
日志显示:
警告: org.hibernate.exception.GenericJDBCException: [jcc][t4][10199][10462][4.0.100] 必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
问题分析:其实就是我们项目中的db2jcc4.jar包的版本与数据库DB2的版本不同。
解决办法:
1 查看数据库连接情况,确保不是因为网络连接而引起的错误
2 查询DB2的版本:使用sql语句查询
> SELECT service_level, fixpack_num FROM TABLE
> (sysproc.env_get_inst_info())
> as INSTANCEINFO
3 在仓库中查找db2jcc4下的内容(位置在repository\com\ibm\db2jcc4)
如果仓库中没有需要的版本,可以访问 http://www-01.ibm.com/support/docview.wss?uid=swg21363866 来依据DB2版本下载对应驱动
4 将pom.xml下的db2jcc4的依赖 按照DB2的版本 进行修改