我的 JBoss 集群遇到了一些问题,今天我们遇到以下情况:4 个 JBoss(MSSQL Server、sqljdbc 4、JDK 1.6.43_b01)节点由单个 apache 访问,充当负载平衡。
这里,我们遇到了一个奇怪的问题,一个日期字段(只有一个字段,在我们的 MSSQL 中恢复,我们还有其他字段,但总是填充一个新的 Date() 对象 - 正确生成) GET 请求返回的 PDF。
在某些请求中,日期(由 MSSQL 恢复)会减去一天!
我尝试直接访问节点,但此问题不再发生。
我怀疑 AJP 协议(protocol)中的某些内容会更改响应中的日期。
有人遇到这样的问题吗?
最佳答案
问题与我们的负载均衡器(apache)的时区有关,提到的字段是一个简单的日期(如 01/01/2000,没有小时),当我们使用 SimpleDateFormat 将日期解析为 String 对象时,时区是从请求继承的。
将时区设置为 GMT +0 或切换到 JodaTime 解决了问题。
关于java - JBoss 集群与 Apache、AJP 最终更改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098422/