Come faccio a iniziare il mio programma Java con più di un agente java?
-
22-08-2019 - |
Domanda
Sono consapevole di come avviare un progamma java con un agente java:
java -javaagent:myAgent.jar MyJavaProgram
Ma cosa succede se voglio aggiungere 2 o più agenti Java strumento il mio programma? Io non voglio rievocare la -javaagent java:. ... per ogni agente che devo caricare in JVM
Ho provato qualcosa di simile:
java -javaagent:agentA.jar, agentB.jar MyJavaProgram
o qualcosa di simile:
java -javaagent:agentA.jar agentB.jar MyJavaProgram
Ma non hanno successo.
C'è una risposta per risolvere il mio problema?
Grazie.
Soluzione
come circa due parametri javaagent
java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram
Altri suggerimenti
Sembrerebbe puoi farlo utilizzando più argomenti. Dal documentazione :
In implementazioni con interfaccia a riga di comando, un agente viene avviato con l'aggiunta di questa opzione per la linea di comando:
-javaagent:jarpath[=options]
jarpath è il percorso del file JAR agente. Opzioni è l'opzioni agente. Questo interruttore può essere utilizzato più volte sulla stessa riga di comando, creando così più agenti . Più di un agente può utilizzare lo stesso jarpath. Un file JAR agente deve essere conforme alla specifica file JAR.
(il corsivo è mio)
L'aggiunta alle risposte di cui sopra, se si utilizza formica e si desidera includere <jvmargs />
con più di un barattolo per -javaagent
per avviare il server, ecco come ho fatto,
build.xml
<target name="blah">
...
<jvmarg value="-javaagent:${jar1.path}" />
<jvmarg value="-javaagent:${jar2.path}" />
...
</target>
C'è un nuovo progetto con l'obiettivo di supportare più agenti Java. Attualmente si è limitata a quelle specifiche.
agente Bond è un super agente, che avvolge e invia su diversi altri agenti. In questo modo, è sufficiente installare un unico agente all'interno della vostra JVM con un singolo set di dati di configurazione (che contiene più parti separate).
https://github.com/fabric8io/agent- legame / blob / master / README.md per i dettagli