ColdFusion 11 和 Java 8u25 和 -XX:+UseStringDeduplication 不想工作
我有一個 ColdFusion 11 update 2 伺服器,我想嘗試新的 Java UseStringDeDuplication
有效的設置
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -XX:+UseG1GC -Xbatch -Dcoldfusion.home={application.home} -Duser.language=en -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random
無效的設置
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 -XX:+UseG1GC -XX:+UseStringDeduplication -Xbatch -Dcoldfusion.home={application.home} -Duser.language=en -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random
啟動 CF 服務時的錯誤消息
2014 年 11 月 27 日上午 12:42:35 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks 嚴重:Web 應用程序
$$ / $$創建了一個具有類型鍵的 ThreadLocal$$ coldfusion.util.DateUtils$1 $$(價值 $$ coldfusion.util.DateUtils$1@3067104 $$) 和類型的值 $$ java.util.GregorianCalendar $$(價值 $$ java.util.GregorianCalendar[time=1417077698336,areFieldsSet=true,areAllFieldsSet=true,lenient=false,zone=sun.util.calendar.ZoneInfo[id=“America/Los_Angeles”,offset=-28800000,dstSavings=3600000,useDaylight=true,transitions=185,lastRule=java.util.SimpleTimeZone[id=America/Los_Angeles,offset=-28800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0 $$],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2014,MONTH=10,WEEK_OF_YEAR=48,WEEK_OF_MONTH=5,DAY_OF_MONTH=27,DAY_OF_YEAR=331,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0, HOUR=0,HOUR_OF_DAY=0,MINUTE=41,SECOND=38,MILLISECOND=336,ZONE_OFFSET=-28800000,DST_OFFSET=0]]) 但在 Web 應用程序停止時無法將其刪除。執行緒將隨著時間的推移而更新,以嘗試避免可能的記憶體洩漏。2014 年 11 月 27 日上午 12:42:35 org.apache.coyote.AbstractProtocol 停止資訊:停止 ProtocolHandler$$ “http-bio-8500” $$2014 年 11 月 27 日上午 12:42:35 org.apache.coyote.AbstractProtocol 停止資訊:停止 ProtocolHandler$$ “ajp-bio-8014” $$
我想知道是否需要更改一些其他設置
您要解決的根本問題是什麼。我敢打賭(如您所見)ColdFusion 不支持這一點,因為(可能)日期時間解析會產生次要影響。
這個錯誤只是一個額外的日誌記錄,沒有行為影響。如果 ColdFusion 未啟動,則此堆棧跟踪不會顯示確切的消息。要確定確切的錯誤消息,請嘗試以下操作:-
- 停止 ColdFusion 服務(如果已在執行)。
- 以管理員身份啟動命令提示符。
- 瀏覽到 cf_root\cfusion\bin 並執行以下命令Coldfusion -start console。
- 啟動服務後,嘗試訪問 ColdFusion Admin。
如果它給出錯誤消息,請分享相同的資訊。