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

27 ноября 2014 г. 0:42:35 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks SEVERE: веб-приложение [/] создало 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 = "Америка /Los_Angeles", смещение =-28800000,dstSavings=3600000,useDaylight= верно, переходы =185,lastRule=java.util.SimpleTimeZone[ID = Америка /Los_Angeles, смещение =-28800000,dstSavings=3600000,useDaylight= верно, StartYear=0, StartMode=3, StartMonth=2,startDay=8,startDayOfWeek=1, начальный промежуток =7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1, EndTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1, ЭРА = 1, ГОД =2014, МЕСЯЦ =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, ЧАС = 0, Н OUR_OF_DAY=0,MINUTE=41,SECOND=38,MILLISECOND=336,ZONE_OFFSET=-28800000,DST_OFFSET=0]]), но не удалось удалить его, когда веб-приложение было остановлено. Со временем потоки будут обновляться, чтобы избежать возможной утечки памяти. 27 ноября 2014 г. 12:42:35 org.apache.coyote.AbstractProtocol stop INFO: Остановка ProtocolHandler ["http-bio-8500"] 27 ноября 2014 г. 12:42:35 org.apache.coyote.AbstractProtocol остановка INFO: Остановка ProtocolHandler ["ajp-bio-8014"]

Мне интересно, если некоторые дополнительные параметры должны быть изменены

2 ответа

Решение

Какую основную проблему вы пытаетесь решить. Я бы поспорил (как вы можете видеть), что ColdFusion не поддерживает это, поскольку существуют вторичные эффекты с (вероятно) разбором даты и времени.

Эта ошибка - просто дополнительная регистрация, не влияющая на поведение. Эта трассировка стека не показывает точное сообщение, если ColdFusion не запускается. Чтобы определить точное сообщение об ошибке, попробуйте следующее:-

  1. Остановите службу ColdFusion, если она уже запущена.
  2. Запустите командную строку от имени администратора.
  3. Перейдите в папку cf_root\cfusion\bin и выполните следующую команду coldfusion -start console.
  4. Попробуйте получить доступ к ColdFusion Admin после запуска служб.

В случае, если выдает сообщение об ошибке, пожалуйста, поделитесь тем же.

Другие вопросы по тегам