JBoss集群与Apache,AJP最终改变日期

时间:2014-06-07 14:51:14

标签: java sql-server apache jboss ajp

我的JBoss集群存在一些问题,今天我们有以下情况:4个JBoss(MSSQL Server,sqljdbc 4,JDK 1.6.43_b01)节点由单个apache访问,作为负载平衡。

在这里,我们有一个奇怪的问题,一个日期字段(只有一个字段,在我们的MSSQL中恢复,我们有其他字段,但是总是填充一个新的Date()对象 - 正确生成) GET请求返回的PDF。

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

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

我怀疑AJP协议中的某些内容会改变响应中的日期。

有人有这样的问题吗?

1 个答案:

答案 0 :(得分:0)

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

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