weblogic从10.3.0升级到10.3.6.0.11后的时区格式差异

时间:2015-12-01 09:20:51

标签: java oracle weblogic weblogic-10.x jdk1.6

我的应用程序(Java Component)进行过程调用,并以REF CURSOR的形式接收SQL XML并传递输出。 该应用程序部署在JRockit 160_05和Weblogic 10.3.0中。 升级到Weblogic 10.3.6.0_11之后,附加到XML的所有Timestamp元素的时区略有不同。 使用相同的数据库和相同的数据,只有在升级之后才会注意到差异。在数据库中,输出是预期的 数据库是oracle 10.2.4.0 当前Java版本:JDK 1.6.0_105 当前的weblogic 10.3.6.0_11 格式差异样本: 升级前: 2015年11月16日10:14:49 +0.00

升级后: 11/16/2015 09:00:25 GB

如上所示,在时区中观察到差异..在输出中我们意外地得到'GB'而不是'+0.00'

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

虽然这看起来像是jdbc驱动程序问题,但请尝试更改数据库中NLS_TIMESTAMP_TZ_FORMAT属性的值(不是最佳解决方案)。将该格式设置为使用区域偏移(例如:1999-01-15 8:00:00 -8:00 )而不是zoneid。希望有所帮助 请参考: http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm