Я понимаю, что, возможно, это не было вариантом 2 года назад, когда был задан этот вопрос, но в настоящее время у вас есть некоторые другие варианты, доступные для извлечения данных выполнения JaCoCo без выключения Tomcat (или любой JVM, оснащенной Java-агентом JaCoCo).
Сначала взгляните на текущую документацию для агента Java JaCoCo: http://www.eclemma.org/jacoco/trunk/doc/agent.html
Вы можете использовать опцию output = tcpserver в агенте JaCoCo, чтобы иметьJava-агент прослушивает команды.Вы можете установить address = *, чтобы tcpserver прослушивал все интерфейсы, и вы можете установить аргумент port = 6300 , чтобы выбрать порт, который должен прослушивать tcpserver.
Через tcpserver java-агент JaCoCo может быть проинструктирован отправлять вам данные всякий раз, когда вы их запрашиваете.
Если ваша JVM в настоящее время предоставляет JMX, у вас есть другая опция, которую вы можете использовать, не открывая дополнительные порты.Установив параметр jmx = true , java-агент JaCoCo предоставляет MBean, с которым вы можете взаимодействовать.
Если вы используете maven, вы можете взглянуть на плагин, который я недавно написал, по порядку.собирать данные JaCoCo с удаленных JVM во время работы.Проект для плагина находится по адресу:
https://github.com/mattcj/jacocotogo