当WebSphere重新配置一个新的环境是,测试功能的时候某一些字段辨别不了。在本地测试没有问题,查询数据库没有问题。那么问题只有是新环境了。从网上搜索到相关的资料,出现这个问题的原因:
1)辨认不了字段,可能是子查询的时候有列名一致导致辨认不了。我校验过sql,全部都指定了对应的表字段在toad执行没有问题。那么就排除;
2)WebSphere配置错误。使用了错误的包(http://guoqingcun.iteye.com/blog/1585253):
After downloading the driver file, you will find two JARs: db2jcc.jar (for JDBC 3.0 spec) and db2jcc4.jar (for JDBC 4.0 spec). Use db2jcc.jar (for JDBC 3.0) rather than db2jcc4.jar (for JDBC 4.0) in this scenario.
果然WebSphere里面配置了db2jcc4.jar,但是我的jar包里面只有db2jcc.jar。重启之后就好了。