2017-05-29 6 views
1

J'essaye d'exécuter Jetty avec l'instrumentation d'agent de Java. J'utilise la commande suivante:Jetty et l'agent Java ne fonctionnent pas en utilisant la journalisation

java -javaagent:%JETTY_HOME%/lib/ext/aspectjweaver-1.8.9.jar -jar %JETTY_HOME%/start.jar 

Il fonctionne comme prévu. Mais, lors de l'ajout d'un module de journalisation à Jetty (java -jar %JETTY_HOME%/start.jar --add-to-start log4j), puis démarrage du serveur Jetty, il fonctionne sans instrumentation du tout.

Remarque: J'ai été en mesure de démarrer l'agent avec des instruments lorsque j'ai utilisé la sortie complète de la commande '--dry-run'.

Aucune idée de la raison pour laquelle l'agent n'a pas été chargé lors de l'exécution de la commande standard de démarrage de la jetée avec un module de journalisation?

Merci,

Dror

Répondre

1

Run java -jar start.jar --list-config à partir de votre base de la jetée.

Il est probable que votre configuration déclenche un appel --exec qui va débiter une nouvelle machine virtuelle Java.

La commande -javaagent ne sera pas transmise à cette nouvelle machine virtuelle Java.