我有一台 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 未启动,此堆栈跟踪不会显示确切的消息。要识别确切的错误消息,请尝试以下操作:-
- 如果 ColdFusion 服务已运行,请停止该服务。
- 以管理员身份启动命令提示符。
- 浏览到 cf_root\cfusion\bin 并运行以下命令coldfusion-启动控制台。
- 服务启动后,尝试访问 ColdFusion Admin。
如果它出现错误消息,请分享。