java - JBoss 集群与 Apache、AJP 最终更改日期

标签 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 协议(protocol)中的某些内容会更改响应中的日期。

有人遇到这样的问题吗?

最佳答案

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

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

关于java - JBoss 集群与 Apache、AJP 最终更改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24098422/

相关文章:

java - 为什么maven安装到错误的地方?

URL 的 Java 状态 400

sql - 将列转置为表格

SQL,数字辅助表

java - 如何从ms sql检索数据到android studio中的 TextView

apache - 使用数据库示例数据生成负载的工具

apache - 如何在日志文件中添加时间戳

java - 如何用Java制作倒计时器

java - 在 Java 中每 n 毫秒自动从 MySQL 数据库获取新条目

java - JPA:我应该将 BLOB 存储在与 fetch Lazy 相同的表中,还是应该将其存储到另一个表并 fetch lazy 一对一关系