webSphere应用服务器环境中疑难杂症的汇总解决方法
问题一:
Was环境下配置400数据源时可能出现的问题:
在某些环境下,发现was下面配置400数据源时,需要增加一个定制属性,不然日期数据如果不处在1940-2039之间的数据查询不出来,认为是不合法的。
400数据源,对于Date类型的数据,默认只能取1940-2039年的日期数据,如果需要取超过这个范围的数据,就需要在url中添加date format=iso;属性
对应在was中的配置,需要在定制属性中配置。
问题二:
Websphere应用服务器中出现axis2问题的解决办法
Caused by:java.lang.ClassCastException: org.apache.axis2.mex.MetadataExchangeModuleincompatible with org.apache.axis2.modules.Module
at org.apache.axis2.deployment.ModuleBuilder$1.run(ModuleBuilder.java:72)
atorg.apache.axis2.java.security.AccessController.doPrivileged(AccessController.java:132)
atorg.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:70)
... 37 more
将对象强制转换为不是实例的子类,抛出的该异常;后仔细排查发现是由于
…\IBM\WebSphere\AppServer\profiles\AppSrv0...\lib\sharedLib文件夹中缺少了这个jar包mex-impl-1.3.jar,从…\IBM\WebSphere\AppServer\lib\ext这个目录中copy一份过去后,就解决了这个异常问题。
问题三:
was应用服务器下报如下的sql异常:
Causedby: com.ibm.db2.jcc.am.SqlException: [jcc][t4][10120][10898][3.67.27] 操作无效:已关闭 result set。 ERRORCODE=-4470, SQLSTATE=null
atcom.ibm.db2.jcc.am.gd.a(gd.java:733)
atcom.ibm.db2.jcc.am.gd.a(gd.java:66)
atcom.ibm.db2.jcc.am.gd.a(gd.java:111)
atcom.ibm.db2.jcc.am.ResultSet.checkForClosedResultSet(ResultSet.java:4552)
是需要到数据源的定制属性里面设置如下这个属性为1,才能正常使用的。