[英]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.