Мы запустили наш микро-сервис с Java-агентом jacoco с режимом вывода tcpclient,
-javaagent:$PWD/coverage/jacocoagent.jar=output=tcpclient,includes=*,address=100.XXX.XXX.XXX,port=6300
Микро-сервис успешно запущен.
Далее, На другой машине (100.XXX.XXX.XXX), мы выполнили ExecutionDataServer.java
, указанное на сайте jacoco (https://www.jacoco.org/jacoco/trunk/doc/examples/java/ExecutionDataServer.java)). Это будет непрерывно прослушивать входящее соединение через порт 6300.
Теперь мы выполнили тестовые случаи.
После этого мы подключаемся к микро-сервисной машине, чтобы вывести данные покрытия на лету (без выключения). Для этого мы выполняем нижеприведенную команду jacoco на микро-сервисной машине.
java -jar coverage/jacococli.jar dump --address 100.XXX.XXX.XXX –destfile jacoco-server.exec
Однажды явыполнив вышеуказанную команду, соединение успешно установлено между машиной 100.XXX.XXX.XXX и машиной микро-обслуживания, но данные не сбрасываются на машину 100.XXX.XXX.XXX. Мы получаем ошибку «Нет удаленного посетителя команды».
Трассировка стека:
Exception in thread "main" java.io.IOException: No remote command visitor.
at org.jacoco.cli.internal.core.runtime.RemoteControlReader.readDumpCommand(RemoteControlReader.java:63)
at org.jacoco.cli.internal.core.runtime.RemoteControlReader.readBlock(RemoteControlReader.java:42)
at org.jacoco.cli.internal.core.data.ExecutionDataReader.read(ExecutionDataReader.java:92)
at org.jacoco.cli.internal.core.tools.ExecDumpClient.dump(ExecDumpClient.java:127)
at org.jacoco.cli.internal.core.tools.ExecDumpClient.dump(ExecDumpClient.java:98)
at org.jacoco.cli.internal.commands.Dump.execute(Dump.java:69)
at org.jacoco.cli.internal.Main.execute(Main.java:89)
at org.jacoco.cli.internal.Main.main(Main.java:104)
Пожалуйста, помогите мне решить эту проблему.