Почему JProfiler регистрирует ОШИБКУ: не удалось повторно преобразовать класс?

Я профилирую (используя инструменты) веб-приложение Java на Tomcat. Когда я подключаю сеанс JProfiler, он сначала проходит через период Retransforming Classes. В течение этого периода я вижу множество сообщений в журнале Tomcat, например:

JProfiler> ERROR: could not retransform class Lcom/zaxxer/hikari/pool/HikariPool$HouseKeeper$$Lambda$36/1482601803; (62).
JProfiler> ERROR: could not retransform class Lcom/zaxxer/hikari/pool/HikariPool$HouseKeeper$$Lambda$35/545889432; (62).
JProfiler> ERROR: could not retransform class Lcom/sun/jersey/atom/rome/impl/provider/entity/AtomEntryProvider; (113).
JProfiler> ERROR: could not retransform class Lcom/sun/jersey/atom/rome/impl/provider/entity/AtomFeedProvider; (113).

Какова причина и следствие этих ошибок?

Я использую:
Tomcat 7.0.55
Java 8
JProfiler 8.0.7


person Justin    schedule 18.07.2015    source источник
comment
Используете ли вы какой-либо другой агент профилирования или инструментария Java? Вместо быстрого подключения используйте мастер интеграции (Сеанс->Мастера интеграции->Новая интеграция с сервером), чтобы изменить сценарий запуска Tomcat. В этом случае все преобразования выполняются по мере загрузки классов, поэтому повторные преобразования не требуются.   -  person Ingo Kegel    schedule 19.07.2015
comment
@Ingo, эта ошибка также возникает, когда я использую модифицированный скрипт Tomcat (созданный с помощью мастера интеграции). Подавляющее большинство классов, которые он не может преобразовать, включают $$Lambda. Мне интересно, связано ли это как-то с проблемой JProfiler с Java 8   -  person Justin    schedule 19.07.2015
comment
Действительно, вам нужна более новая версия JProfiler. Вы можете обновиться до 8.1.4 с тем же лицензионным ключом.   -  person Ingo Kegel    schedule 20.07.2015
comment
@Ingo, обновление исправило это для меня. Если вы хотите изменить свой комментарий на ответ, я с радостью приму его. Спасибо   -  person Justin    schedule 20.07.2015


Ответы (1)


Используемая версия JProfiler устарела и не полностью поддерживает Java 8. Обновление до версии 8.1.4 устранит эту проблему.

person Ingo Kegel    schedule 20.07.2015