簡體   English   中英

三個Char夏令時代碼的ColdFusion 2018和BlazeDS DateTime解析錯誤

[英]ColdFusion 2018 and BlazeDS DateTime Parse Error for Three Char Daylight Saving Time Code

當使用BlazeDS(Flex應用程序)將日期發送到CF,並且發送的日期在夏時制之內時,CF失敗並出現錯誤:

[BlazeDS]反序列化客戶端消息時出錯。 coldfusion.runtime.locale.CFLocaleBase $ InvalidDateTimeException:2016年7月8日,下午EDT是無效的日期或時間字符串。

我的猜測是,這很可能是由使用Java 10的CF 2018引起的,它在使用三種字符時區格式的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

Adobe實際上為我提供了答案:將以下內容添加到我的JVM args中(它起作用了!):

-Duser.timezone=NewYork

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM