Как исправить ошибку «Нет удаленного посетителя команды» при получении данных по запросу в режиме tcpclient - PullRequest
0 голосов
/ 02 апреля 2019

Мы запустили наш микро-сервис с 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) 

Пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...