ColdFusion 11 和 Java 8u25 以及 -XX:+UseStringDeduplication 不起作用

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 AM 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,startDa yOfWeek=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 AM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["http-bio-8500"] 2014 年 11 月 27 日 12:42:35 AM org.apache.coyote.AbstractProtocol stop INFO: Stopping ProtocolHandler ["ajp-bio-8014"]

我想知道是否需要更改一些其他设置

答案1

您要解决的根本问题是什么?我敢打赌(如您所见),ColdFusion 不支持此功能,因为(可能)日期时间解析会产生副作用。

答案2

此错误只是额外的日志记录,不会对行为产生影响。如果 ColdFusion 未启动,此堆栈跟踪不会显示确切的消息。要识别确切的错误消息,请尝试以下操作:-

  1. 如果 ColdFusion 服务已运行,请停止该服务。
  2. 以管理员身份启动命令提示符。
  3. 浏览到 cf_root\cfusion\bin 并运行以下命令coldfusion-启动控制台
  4. 服务启动后,尝试访问 ColdFusion Admin。

如果它出现错误消息,请分享。

相关内容