Java

ColdFusion 11 和 Java 8u25 和 -XX:+UseStringDeduplication 不想工作

  • November 27, 2014

我有一個 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 未啟動,則此堆棧跟踪不會顯示確切的消息。要確定確切的錯誤消息,請嘗試以下操作:-

  1. 停止 ColdFusion 服務(如果已在執行)。
  2. 以管理員身份啟動命令提示符。
  3. 瀏覽到 cf_root\cfusion\bin 並執行以下命令Coldfusion -start console
  4. 啟動服務後,嘗試訪問 ColdFusion Admin。

如果它給出錯誤消息,請分享相同的資訊。

引用自:https://serverfault.com/questions/647495