2 czbkhhh czbkhhh 于 2017.09.05 09:43 提问

tomcat启动失败,报无法创建xxx无法将 Unicode 字符串转换为Ebcdic

跪求各位大神,帮我看一下这个问题,我也在网上找了很久,实在没有找到解决办法了。
首先我确保,连接DB2数据库的地址,用户名密码,都正确(因为我已经在客户端尝试过了,可以连上,但是到了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
//-----------------真的非常感激,跪求各位大神,帮我看看,这个问题!
//-----------------我实在找不到解决方法了(同事也解决不了!)
//-------如果解决好了,我再私发微信红包感激大神!

13个回答

BLfbqdad
BLfbqdad   2017.09.13 18:32
已采纳

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

BLfbqdad
BLfbqdad   2017.09.13 18:32

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

czbkhhh
czbkhhh 你说的有道理,,嗯嗯就是的
2 个月之前 回复
qq_38494537
qq_38494537   2017.09.05 09:47

你最好看看是不是缺一个jar包

czbkhhh
czbkhhh 能详细一点吗,什么jar包呢?
3 个月之前 回复
zml_moxueli
zml_moxueli   2017.09.05 09:48

看看是不是少了什么jar包 或者 下载最新的jdbc驱动试一下

czbkhhh
czbkhhh 哦哦,我去试试
3 个月之前 回复
srjzh
srjzh   2017.09.05 09:51

看看是不是你连接池的原因,你用的是的dbcp的连接池吧,要不换成c3p0的连接池试试

czbkhhh
czbkhhh 这个项目,我也是刚接手,我觉得应该不是,因为同样的项目在其他的电脑上能跑起来,在我的电脑上却不可以
3 个月之前 回复
VICTOR_fusheng
VICTOR_fusheng   2017.09.05 10:00

1是不是缺少jar包,2是连接地址需要加句话,在你原来的地址后面加上 "?useUnicode=true&characterEncoding=utf-8"

VICTOR_fusheng
VICTOR_fusheng 回复czbkhhh: 你要在;前面啊,还有最好先试一下计算机名改成中文
3 个月之前 回复
czbkhhh
czbkhhh 请问,怎么加上你这个地址后面的?useUnicode=true&characterEncoding=utf-8这个,呢???我加都报错
3 个月之前 回复
czbkhhh
czbkhhh 你好,在吗??2是连接地址需要加句话,在你原来的地址后面加上 "?useUnicode=true&characterEncoding=utf-8"
3 个月之前 回复
czbkhhh
czbkhhh 我的这个问题还是没有得到解决,我又发了一次
3 个月之前 回复
czbkhhh
czbkhhh 你好,在吗?
3 个月之前 回复
czbkhhh
czbkhhh 请问,是这么加的吗??
3 个月之前 回复
czbkhhh
czbkhhh <property name="url" value="jdbc:db2://22.237.192.45:50000/BRANCH:currentSchema=BRANCH;?useUnicode=true&characterEncoding=utf-8"/>
3 个月之前 回复
VICTOR_fusheng
VICTOR_fusheng 回复czbkhhh: db2数据库我不熟悉的,我常用的是mysql
3 个月之前 回复
czbkhhh
czbkhhh 2338372606这是我的QQ号
3 个月之前 回复
czbkhhh
czbkhhh 我的评论不见了,我都计算机不是中文的,我回复错了是英文的加数字的
3 个月之前 回复
czbkhhh
czbkhhh 大神,你好,可以私聊吗?
3 个月之前 回复
VICTOR_fusheng
VICTOR_fusheng 回复VICTOR_fusheng: 计算机名改成英文的,或者拼音
3 个月之前 回复
VICTOR_fusheng
VICTOR_fusheng 回复czbkhhh:才注意到你是 db2,那应该不是我说的这个原因,可能是计算机名是中文,改名之后重启一下。别人可以的话应该不是jar包问题了
3 个月之前 回复
czbkhhh
czbkhhh 回复VICTOR_fusheng: 大神,麻烦你看下我下面的applicationContext-db.xml这个文件的截图!是不是改那里???
3 个月之前 回复
VICTOR_fusheng
VICTOR_fusheng 回复czbkhhh: 我不知道你的连接数据库的url写在哪里的,就是在你之前连接数据库的url后面再加上这一句话
3 个月之前 回复
czbkhhh
czbkhhh 请问你说的,是在applicationContext-db.xml配置文件里面吗?
3 个月之前 回复
Sweet__dream
Sweet__dream   2017.09.05 10:02

缺少jar包,仔细检查下

还有一个原因,计算机名是中文也可能会报这个错

你先仔细看下

Sweet__dream
Sweet__dream 下载DB2最新的jdbc驱动
3 个月之前 回复
czbkhhh
czbkhhh 回复Sweet__dream: 我回复错了,是我的计算机不是中文的,是英文加数字的,,我就是不知道少什么jar包啊
3 个月之前 回复
Sweet__dream
Sweet__dream 回复czbkhhh: 你先把缺德jar包导进去,看海报错不,,如果还是报错再改计算机名称
3 个月之前 回复
czbkhhh
czbkhhh 我去看了,我的计算机是中文名称,我想最应该是少jar包了
3 个月之前 回复
czbkhhh
czbkhhh 嗯嗯,我的计算机确实是中文的,我去改改看
3 个月之前 回复
czbkhhh
czbkhhh   2017.09.05 10:06

图片说明
各位大神,请看,这是我的配置文件!

Small_Mouse0
Small_Mouse0   Ds   Rxr 2017.09.05 10:06

有个同样的问题,,缺少一个jar
http://bbs.csdn.net/wap/topics/390188570

【1】看看,,数据库驱动jar在不在
【2】hibernate,spring等框架依赖jar在不在

czbkhhh
czbkhhh 我的还是没解决,我又发了一次!
3 个月之前 回复
czbkhhh
czbkhhh 哦哦,,好的,,谢谢
3 个月之前 回复
Small_Mouse0
Small_Mouse0 回复czbkhhh: 看看这个,连接db2学问还真多http://www.cnblogs.com/cy163/archive/2010/10/06/1844515.html
3 个月之前 回复
czbkhhh
czbkhhh 回复小鼠标丶:大神你好,你看我下面的applicationContext-db.xml图片的配置文件,看看,我这么贴呢?
3 个月之前 回复
Small_Mouse0
Small_Mouse0 回复czbkhhh: 少啥jar,,不清楚,数据库连接驱动在不在??这个很关键,,还有jdbc的url你贴出来,,,在这里可以设置编码
3 个月之前 回复
czbkhhh
czbkhhh 我先去网上下载,hibernate,spring等框架依赖jar包试试,在去下载数据库驱动jar看看
3 个月之前 回复
czbkhhh
czbkhhh 数据库,这个不归我管,应该改不了,,我数据库用的是DB2
3 个月之前 回复
czbkhhh
czbkhhh 呃呃,,他说是少一个jar包,请问,是什么jar包啊,,jar包的名字
3 个月之前 回复
Small_Mouse0
Small_Mouse0 【补充】,,题主用的是ibm db2??查了下那个ebcdic是ibm的什么编码,,题主可以试一下能不能改数据库编码
3 个月之前 回复
czbkhhh
czbkhhh 嗯嗯,,好的,非常感谢,我去看看
3 个月之前 回复
czbkhhh
czbkhhh   2017.09.05 10:09

图片说明
不好意思啊,,我上面的图片放错了,是这张

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片