2 czbkhhh czbkhhh 于 2017.09.05 11:36 提问

tomcat启动失败db2数据库 无法将 Unicode 字符串转换为 Ebcdic 字符串

【这个问题的原来链接 http://ask.csdn.net/questions/654687 大家可以先去看一下。】因为还是没有得到解决,所以我在发一次
跪求各位大神,帮我看一下这个问题,我也在网上找了很久,实在没有找到解决办法了。
首先我确保,连接DB2数据库的地址,用户名密码,都正确在下图applicationConte
xt-db.xml可以看到配置信息
(因为我已经在客户端尝试过了,可以连上,但是到了myeclipse里面启动tomcat的时候就链接不上了,报如下错误!!)
//-----------------------非常感激各位大神,,下面是报错的图片说明
图片说明
图片说明
图片说明
图片说明

//------------------------报错信息如下(1)
12:00:45.444 [main] ERROR org.hibernate.util.JDBCExceptionReporter
[78] -Cannot create PoolableConnectionFactory ([jcc][10402][11146][3.64.106] 无法将 Unicode 字符串转换为 Ebcdic 字符串。 ERRORCODE=-4220, SQLSTATE=null)
12:00:45.444 [main] WARN org.hibernate.cfg.SettingsFactory
[121] -Could not obtain connection metadata
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([jcc][10402][11146][3.64.106] 无法将 Unicode 字符串转换为 Ebcdic 字符串。 ERRORCODE=-4220, SQLSTATE=null)
at strap.jar:na]
Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][10402][11146][3.64.106] 无法将 Unicode 字符串转换为 Ebcdic 字符串。 ERRORCODE=-4220, SQLSTATE=null
at com.ibm.db2.jcc.am.bd.a(bd.java:663) [db2jcc.jar:na]
at com.ibm.db2.jcc.am.bd.a(bd.java:60) [db2jcc.jar:na]
at com.ibm.db2.jcc.am.bd.a(bd.java:94) [db2jcc.jar:na]
at com.ibm.db2.jcc.am.w.a(w.java:98) [db2jcc.jar:na]
//------------------------报错信息如下(2)
12:00:45.962 [main] ERROR org.hibernate.util.JDBCExceptionReporter
[78] -Cannot create PoolableConnectionFactory ([jcc][10402][11146][3.64.106] 无法将 Unicode 字符串转换为 Ebcdic 字符串。 ERRORCODE=-4220, SQLSTATE=null)
12:00:45.962 [main] ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate
[134] -could not get database metadata
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([jcc][10402][11146][3.64.106] 无法将 Unicode 字符串转换为 Ebcdic 字符串。 ERRORCODE=-4220, SQLSTATE=null)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) [commons-dbcp-1.2.jar:1.2]
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) [commons-dbcp-1.2.jar:1.2]
at org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource.getConnection(AbstractRoutingDataSource.java:148) [org.springframework.jdbc-3.0.4.RELEASE.jar:3.0.4.RELEASE]
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81) [org.springframework.orm-3.0.4.RELEASE.jar:3.0.4.RELEASE]
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:27) [hibernate3.jar:na]
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:127) [hibernate3.jar:na]
at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:323) [hibernate3.jar:na]
//------------------------报错信息如下(3)
at java.lang.reflect.Method.invoke(Method.java:597) [na:1.6.0_13]
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) [bootstrap.jar:na]
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) [bootstrap.jar:na]
Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][10402][11146][3.64.106] 无法将 Unicode 字符串转换为 Ebcdic 字符串。 ERRORCODE=-4220, SQLSTATE=null
at com.ibm.db2.jcc.am.bd.a(bd.java:663) [db2jcc.jar:na]
at com.ibm.db2.jcc.am.bd.a(bd.java:60) [db2jcc.jar:na]
at com.ibm.db2.jcc.am.bd.a(bd.java:94) [db2jcc.jar:na]
at com.ibm.db2.jcc.am.w.a(w.java:98) [db2jcc.jar:na]
at com.ibm.db2.jcc.t4.db.a(db.java:1513) [db2jcc.jar:na]
at com.ibm.db2.jcc.t4.eb.a(eb.java:671) [db2jcc.jar:na]
at com.ibm.db2.jcc.t4.eb.b(eb.java:237) [db2jcc.jar:na]
at com.ibm.db2.jcc.t4.eb.a(eb.java:42) [db2jcc.jar:na]
at
//--------------下图是我链接数据库的配置图,applicationContext-db.xml

图片说明
//-----------------真的非常感激,跪求各位大神,帮我看看,这个问题!
//-----------------我实在找不到解决方法了(同事也解决不了!)
//-------如果解决好了,我再私发微信红包感激大神!

7个回答

BLfbqdad
BLfbqdad   2017.09.13 18:31
已采纳

原因有好几个,,
最主要的还是看看计算机,的名称
第二个,如果是win10的话,看看,你的用户名是不是中文的
cmd里面看

BLfbqdad
BLfbqdad   2017.09.13 18:31

原因有好几个,,
最主要的还是看看计算机,的名称
第二个,如果是win10的话,看看,你的用户名是不是中文的
cmd里面看

czbkhhh
czbkhhh 嗯嗯,好似的
2 个月之前 回复
czbkhhh
czbkhhh   2017.09.05 12:24

我这个问题还是没有得到解决。。。。。。。。。。。。
很多说是少了jar包,请问是什么jar包呢?
我在网上下载了,db2驱动jar包,,但依然还是,没有用

Sweet__dream
Sweet__dream   2017.09.05 14:23

你说你的计算机名是英文加数字的,你改成纯英文的,重启电脑试一试

Sweet__dream
Sweet__dream 那你用filter过滤器再试试,还不行就把项目删了重新部署
3 个月之前 回复
czbkhhh
czbkhhh 大神,我已经将我的电脑改成纯英文的了,但还是不行
3 个月之前 回复
czbkhhh
czbkhhh 哦哦好的
3 个月之前 回复
Sweet__dream
Sweet__dream   2017.09.05 14:26

如果还不行,建议使用filter过滤器

Sweet__dream
Sweet__dream 编写一个filter控制类,注意web.xml中的编码过滤器配置,,,排除了计算机中文、缺少jar包原因,那么存在的是编码问题我估计
3 个月之前 回复
czbkhhh
czbkhhh 这个,怎么用呢?
3 个月之前 回复
Sweet__dream
Sweet__dream   2017.09.05 14:57

写一个filter控制的类

web.xml中的配置

czbkhhh
czbkhhh 将他写在哪里呢
3 个月之前 回复
czbkhhh
czbkhhh 哦哦,谢谢
3 个月之前 回复
czbkhhh
czbkhhh   2017.09.13 17:59

这个问题,已经解决了
原因是因为,系统有中文,,

qq_40780165
qq_40780165 大哥,我也这个问题啊,你说的系统有中文是指什么。。。
27 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片