Описание тега attach-api

The Attach API is a Sun Microsystems extension that provides a mechanism to attach to a JavaTM virtual machine. A tool written in the Java Language, uses this API to attach to a target virtual machine and load its tool agent into that virtual machine.
1 ответ

Java - способен ли bytebuddy агент "полностью" переопределить класс?

Способен ли агент байтового партнера преодолевать ограничения API присоединения, например, "определение нового метода", "изменения статической переменной"? я могу увидеть это redefineClasses Метод вызывается из Agent Builder, но не уверен, что он та…
08 янв '18 в 11:19
0 ответов

Java WebStart java.lang.NullPointerException в java.awt.Window.getWindows

В настоящее время я подключаюсь к Java-приложению веб-запуска (что-нибудь отсюда: https://docs.oracle.com/javase/tutorial/uiswing/examples/misc/index.html) с помощью API Java Attach. Это работает без проблем, но теперь я хочу перебрать все доступные…
13 фев '18 в 13:40
1 ответ

DLL библиотеки присоединения не может быть загружена приложением

Я делаю манипуляции с байт-кодом в Java, но это делается на внешний, работающий файл JAR. По этой причине я использую API присоединения. Моя текущая проблема заключается в том, что API-интерфейс присоединения не может загрузить мою DLL в отдельную п…
19 фев '16 в 06:12
0 ответов

Использование подключения API в Java для подключения к удаленному серверу

Когда я пытаюсь использовать Attach API, я получаю сообщение об ошибке com.sun.tools.attach.AttachNotSupportedException: Invalid process identifier Я соединяюсь сVirtualMachine vmRemote = VirtualMachine.attach("rmi://<processid>@<server_nam…
09 мар '17 в 15:49
0 ответов

Как подключить агент Java к уже запущенному экземпляру виртуальной машины

Я пытаюсь подключить агент Java к работающему экземпляру Java с помощью API присоединения. Проблема, которую я получаю, заключается в том, что я проверяю идентификатор процесса уже запущенного процесса Java в диспетчере задач Windows и жестко кодиру…
27 мар '13 в 16:01
3 ответа

Ошибка при использовании Attach Api

При использовании приложения API в Eclipse в консоли выдается ошибка. Чтобы использовать API присоединения, я пошел в установленную JRE в Eclipse, а затем с помощью опции редактирования включил tools.jar в опцию external jars в текущей JRE. Но он вы…
12 янв '13 в 08:10
1 ответ

IncompatibleClassChangeError при инструментировании запуска приложения SpringBoot с помощью Byte Buddy

Я хотел бы представить Byte Buddy моей компании, и я подготовил демо для своих коллег. Поскольку мы часто используем Spring, я подумал, что лучшим примером будет инструментарий приложения SpringBoot. Я решил добавить логи к методам RestController. И…
23 окт '16 в 10:42
1 ответ

Подключение к агенту JMX программно в Java 9

Мне нужно подключиться к агенту JMX программно с помощью Attach API (при необходимости загружая агент во время выполнения), как показано в примере здесь. Это хорошо работало в Java 8, но не работает в Java 9, поскольку в папке lib больше нет файла m…
27 сен '17 в 09:38
0 ответов

Java Instrumentation API - отклоняет изменения, даже если изменения действительны

Есть ли какой-нибудь полный список ограничений, которые я могу найти в отношении Java Instrumentation API? Я пытаюсь понять, почему я не могу измерить определенный класс, несмотря на то, что он встречает циклическую ссылку, ограничения определения м…
30 янв '18 в 09:23
1 ответ

Загрузить агент Java во время выполнения на OpenJDK?

Я нашел много ответов, указывающих на меня VirtualMachine#loadAgent, что, честно говоря, было бы здорово, за исключением того, что у меня нигде нет класса VirtualMachine. Я был довольно смущен этим, но у меня, похоже, нет API-интерфейса Attach. Я ис…
01 сен '19 в 06:27
2 ответа

Загрузите JAR-файл агента Java, расположенный внутри загрузчика

В моей IDE есть два отдельных проекта для агента и загрузчика, который находит целевую виртуальную машину и загружает JAR агента. Когда проект агента построен, результирующий артефакт JAR агента копируется в папку ресурсов загрузчика. Когда проект з…
14 ноя '20 в 21:35
0 ответов

ClassLoader не содержит класса

У меня есть агент, которому необходимо внести изменения в класс приложения, для этого я использую Attach API + Javassit. Сначала я попробовал использовать: Class.forName("net.minecraft.client.multiplayer.PlayerControllerMP"); однако я получил исключ…
10 май '21 в 00:34