Question

Je suis au courant de la façon de démarrer un progamme java avec un agent java:

java -javaagent:myAgent.jar MyJavaProgram

Mais si je veux ajouter 2 ou plusieurs agents java pour instrumenter mon programme? Je ne veux pas le -javaagent en relançant java. ... pour chaque agent, je dois charger dans JVM

Je l'ai essayé quelque chose comme ceci:

java -javaagent:agentA.jar, agentB.jar MyJavaProgram

ou quelque chose comme ceci:

java -javaagent:agentA.jar agentB.jar MyJavaProgram

Mais ont sans succès.

Y at-il une réponse pour résoudre mon problème?

Merci.

Était-ce utile?

La solution

comment environ deux paramètres javaagent

java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram

Autres conseils

Il semblerait que vous pouvez le faire en utilisant plusieurs arguments. De la :

  

Sur les implémentations avec une interface de ligne de commande, un agent est démarré en ajoutant cette option à la ligne de commande:

-javaagent:jarpath[=options] 
     

jarpath est le chemin d'accès au fichier JAR d'agent. Options sont les options de l'agent. Ce commutateur peut être utilisé plusieurs fois sur la même ligne de commande, créant ainsi plusieurs agents . Plus d'un agent peut utiliser le même jarpath. Un fichier JAR agent doit être conforme à la spécification de fichier JAR.

(je souligne)

Ajout des réponses ci-dessus, si vous utilisez des fourmis et que vous voulez inclure avec plus <jvmargs /> un pot à -javaagent pour démarrer le serveur, voici comment je l'ai fait,

build.xml

<target name="blah">
...
    <jvmarg value="-javaagent:${jar1.path}" />
    <jvmarg value="-javaagent:${jar2.path}" />
...
</target>

Il y a un nouveau projet dans le but de soutenir plusieurs agents Java. À l'heure actuelle, il est limité à ceux spécifiques.

  

Bond Agent est un super agent, qui enveloppe et envoie plusieurs autres agents. De cette façon, il suffit d'installer un seul agent au sein de votre machine virtuelle Java avec un seul ensemble de données de configuration (qui contient plusieurs parties distinctes).

Voir https://github.com/fabric8io/agent- / README.md liaison / blob / maître pour plus de détails

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top