Как подключить Java-агент ASM к Tomcat10 в Eclipse?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как подключить Java-агент ASM к Tomcat10 в Eclipse?

Сообщение Anonymous »

Я создал динамический агент Java, используя платформу ASM для отслеживания вызовов методов, который отлично работает в локальном примере проекта. Теперь я хочу подключить агент к серверу Tomcat10, чтобы он обрабатывал основной исходный код через сервер Tomcat.
Я создал динамический агент Java с помощью ASM и включил манифест. mf, build.bat и run.bat агента, используемые для его запуска в локальном примере проекта, чтобы позволить агенту инструментировать исходный код.
manifest.mf:
Manifest-Version: 1.0
Premain-Class: agent.Agent
Class-Path: . lib/asm-9.7.jar

build.bat:
@echo off
REM Create target directory if it doesn't exist
if not exist target mkdir target

REM Compile the Java classes
javac -cp lib\asm-9.7.jar -d target src\agent\Agent.java src\agent\MethodLoggerTransformer.java src\agent\MethodLoggerClassVisitor.java src\agent\MethodLoggerMethodVisitor.java src\logger\MethodLogger.java

REM Create the agent JAR with the manifest file
jar cmf manifest.mf target\agent.jar -C target .

echo Build Completed.
pause

run.bat:
@echo off
echo Agent Started.

REM Run the Java application with the agent and include ASM library in the classpath
java -javaagent:target\agent.jar -cp target;lib\asm-9.7.jar;target\application.jar mypackage.Main

pause

Однако теперь я хочу подключить агент к серверу Tomcat10, как и где я могу это сделать?
Я создал и обновил файл setenv.bat в каталоге CATALINA_BASE/bin и выглядит следующим образом:
set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:C:\agent.jar

Я также добавил файлы asm jar в путь к классам моей виртуальной машины Eclipse и добавил приведенную ниже команду к аргументам виртуальной машины в конфигурации Tomcat, однако вывода по-прежнему нет
-javaagent:C:\libs\java-agent\agent.jar

Однако возникает эта ошибка:
SEVERE: Error running command
java.lang.NoClassDefFoundError: logger/MethodLogger


Подробнее здесь: https://stackoverflow.com/questions/787 ... in-eclipse
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»