Назад | Перейти на главную страницу

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 г. 12:42:35 org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks ТЯЖЕЛО: веб-приложение [/] создало 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", смещение = -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_OF_MONTH = 27, DAY_OF_IN_DAY_OF_MONTH = 27, DAY_OF_OF_MONTH = 27, DAY_OF_IN = 4, AM_PM = 0, ЧАС = 0, H 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 ИНФОРМАЦИЯ: Остановка ProtocolHandler ["http-bio-8500"] 27 ноября 2014 г. 00:42:35 org.apache.coyote.AbstractProtocol stop ИНФОРМАЦИЯ : Остановка ProtocolHandler ["ajp-bio-8014"]

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

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

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

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

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