2014-06-07 26 views
1

我在使用JBoss集群时遇到了一些问题,今天我们有以下情形:4个JBoss(MSSQL Server,sqljdbc 4,JDK 1.6.43_b01)充当负载平衡。在这里,我们有一个奇怪的问题,一个日期字段(只有一个字段,它在我们的MSSQL中恢复,我们有其他字段,但总是填充一个新的Date()对象 - 正确生成)在一个GET请求返回的PDF。带Apache的JBoss集群,AJP更改的日期事件

在某些请求中,日期(由MSSQL恢复)被减去一天!

我试过直接访问节点,但这个问题不会再发生。

我怀疑在AJP协议中的东西是作为一个东西,在响应中更改日期。

有人有这样的问题吗?

回答

0

这个问题与我们负载平衡器(apache)的时区有关,上面提到的字段是一个简单的日期(例如01/01/2000,没有小时),当我们使用SimpleDateFormat将日期解析为一个String对象,时区是从请求继承的。

将时区设置为GMT +0或切换到JodaTime解决了问题。