ColdFusion 2018 和 BlazeDS DateTime 解析三字符夏令时代码的错误

ColdFusion 2018 和 BlazeDS DateTime 解析三字符夏令时代码的错误

当使用 BlazeDS(Flex 应用程序)向 CF 发送日期时,如果发送的日期在夏令时内,CF 会失败并出现错误

[BlazeDS] Error deserializing client message.
coldfusion.runtime.locale.CFLocaleBase$InvalidDateTimeException: July 8, 2016 6:00:00 PM EDT is an invalid date or time string.

我猜这可能是由于 CF 2018 使用 Java 10 导致的,因为 Java 10 的 CLDR 使用三个字符的时区格式时存在问题。(我们是美国商店)。即使有标准的 JVM 开关 -Djava.locale.providers=COMPAT,SPI它也不起作用,每次都失败。

有人知道如何解决吗?我打算尝试使用单独的 JVM 进行测试,但不确定是否可行。我怀疑 BlazeDS 与 JVM 配合得不好(也许使用自己的 JVM?)

这是一个包含示例项目的 zip 文件,请参阅“ADDITIONAL”子文件夹中的日志、代理 AMF 转储的屏幕截图等。将附加 -> remotingDateTest 文件夹复制到您的 Web 根目录并调整项目应用程序文件中的 RemoteObject...https://www.dropbox.com/s/xte4bqrkp7loefi/Remoting%20Test.zip?dl=0

相关内容