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

sbtkgmzw  于 2022-10-31  发布在  Apache
关注(0)|答案(1)|浏览(106)

使用BlazeDS(Flex应用程序)向CF发送日期时,如果发送的日期在夏令时范围内,CF将失败,并显示错误:
[BlazeDS]对客户端消息进行反序列化时出错。2016年7月8日6:00:00 PM EDT是无效的日期或时间字符串。
我的猜测是,这可能是由于CF 2018使用Java 10,它在使用三个字符时区格式的CLDR中有问题。(我们是美国商店)。即使有标准的JVM开关-Djava.locale.providers=COMPAT,SPI它也不工作,每次都失败。
有人知道如何解决这个问题吗?我打算尝试使用一个单独的JVM作为测试,但不确定是否会工作。我怀疑BlazeDS没有很好地使用JVM(使用自己的,也许?)
这里是一个包含示例项目的zip文件,请参见“ADDITIONAL”子文件夹中的日志、代理AMF转储的屏幕截图等。将Additional -〉remotingDateTest文件夹复制到您的Web根目录,并调整项目应用程序文件中的RemoteObject... https://www.dropbox.com/s/xte4bqrkp7loefi/Remoting%20Test.zip?dl=0

ekqde3dh

ekqde3dh1#

Adobe实际上为我提供了答案:将以下内容添加到我的JVM参数中(它起作用了!):

-Duser.timezone=NewYork

相关问题