使用Blazeds(Flex App)将日期发送到CF时,发送的日期在夏令节保存时间内,CF会出现错误:
[BLAZEDS]错误的客户端消息。 coldfusion.runtime.locale.cflocalebase $ nivdateTime exception:2016年7月8日6:00:00 pm EDT是无效的日期或时间字符串。
我的猜测是,这很可能是由CF 2018使用Java 10引起的,Java 10使用三种字符时区格式在CLDR中存在问题。(我们是美国商店)。即使拥有标准的JVM开关-Djava.locale.providers=COMPAT,SPI
也无法工作,每次都会失败。
有人有什么想法解决的?我将尝试使用单独的JVM作为测试,但不确定是否有效。我怀疑Blazeds与JVM的比赛不佳(也许是?)
这是一个包含示例项目的ZIP文件,请参见"日志",代理AMF转储的屏幕截图等。将附加的 -> reveringdateTest文件夹复制到您的Web根部文件... https://www.dropbox.com/s/xte4bqrkp7loefi/remoting test.zip?dl = 0
Adobe实际上为我提供了答案:将以下内容添加到我的JVM args(它有效!):
-Duser.timezone=NewYork