天天看点

中文机器名引起BEA ALBPM,IBM DB2之水土不服?

<a href="http://yulimin.javaeye.com/blog/290270">http://yulimin.javaeye.com/blog/290270</a>

1、年初在给开发人员培训bea albpm时,所有的学员都可以顺利地在studio里开发发流程,然后开始试运行,但是到测试运行时,却有一个学员无论如何也启动不了测试服务器,最好发现是机器名为中文名的问题,这位兄弟是借来的笔记本电脑来参加培训的,于是改之重启后,一切顺利。狂晕。。。

2、这次碰到ibm db2,单元测试访问websphere上面的datasource,出现异常

表面上看来又是水土不服的中文字符集转换之类的问题,但是相同的程序,在我的机器上面可以顺利地通过单元测试,而在另一台机器上面发生如下的异常:

中文机器名引起BEA ALBPM,IBM DB2之水土不服?

java.sql.sqlexception: [jcc][10402][11146][3.52.95] 无法将 unicode 字符串转换为 ebcdic 字符串。 errorcode=-4220, sqlstate=nulldsra0010e: sql 状态:null,错误码:-4,220。   

    at com.ibm.db2.jcc.a.ad.a(ad.java:650)   

    at com.ibm.db2.jcc.a.ad.a(ad.java:60)   

    at com.ibm.db2.jcc.a.ad.a(ad.java:94)   

    at com.ibm.db2.jcc.a.z.a(z.java:98)   

    at com.ibm.db2.jcc.t4.b.uc(b.java:2315)   

    at com.ibm.db2.jcc.t4.b.b(b.java:706)   

    at com.ibm.db2.jcc.t4.b.a(b.java:396)   

    at com.ibm.db2.jcc.t4.b.&lt;init&gt;(b.java:332)   

    at com.ibm.db2.jcc.db2pooledconnection.&lt;init&gt;(db2pooledconnection.java:77)   

    at com.ibm.db2.jcc.db2connectionpooldatasource.getpooledconnectionx(db2connectionpooldatasource.java:348)   

    at com.ibm.db2.jcc.db2connectionpooldatasource.getpooledconnection(db2connectionpooldatasource.java:156)   

    at com.ibm.ws.rsadapter.spi.internalgenericdatastorehelper$1.run(internalgenericdatastorehelper.java:1175)   

    at com.ibm.ws.security.util.accesscontroller.doprivileged(accesscontroller.java:118)   

    at com.ibm.ws.rsadapter.spi.internalgenericdatastorehelper.getpooledconnection(internalgenericdatastorehelper.java:1212)   

    at com.ibm.ws.rsadapter.spi.internaldb2universaldatastorehelper.getpooledconnection(internaldb2universaldatastorehelper.java:1540)   

    at com.ibm.ws.rsadapter.spi.wsrdbdatasource.getpooledconnection(wsrdbdatasource.java:2019)   

    at com.ibm.ws.rsadapter.spi.wsmanagedconnectionfactoryimpl.createmanagedconnection(wsmanagedconnectionfactoryimpl.java:1422)   

    at com.ibm.ws.rsadapter.spi.wsdefaultconnectionmanagerimpl.allocateconnection(wsdefaultconnectionmanagerimpl.java:81)   

    at com.ibm.ws.rsadapter.jdbc.wsjdbcdatasource.getconnection(wsjdbcdatasource.java:646)   

    at com.ibm.ws.rsadapter.jdbc.wsjdbcdatasource.getconnection(wsjdbcdatasource.java:613)  

于是同样也是将计算机名改为英文名后重启,一切顺利。哎。。。谁知道真正的原因何在不?