2009-05-16 8 views
59

Sono consapevole di come avviare un progamma java con un agente java:Come avviare il mio programma Java con più di un agente java?

java -javaagent:myAgent.jar MyJavaProgram 

Ma cosa succede se voglio aggiungere 2 o più agenti Java strumento il mio programma? Non voglio reinvoke java -javaagent: ... 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.

risposta

94

come circa due parametri javaagent

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

Sembra che sia possibile farlo utilizzando più argomenti. Dalla documentation:

In implementazioni con interfaccia a linea di comando, un agente viene avviato con l'aggiunta di questa opzione per la linea di comando:

-javaagent:jarpath[=options] 

jarpath è il percorso del JAR agente file. opzioni sono le opzioni dell'agente. Questa opzione può essere utilizzata più volte sulla stessa riga di comando, creando quindi più agenti. Più di un agente può utilizzare lo stesso jarpath. Un file JAR agent deve essere conforme alle specifiche del file JAR.

(corsivo mio)

+0

Sì, hai ragione! –

+0

Grazie per la spiegazione e la citazione della documentazione –

2

aggiungendo alle risposte di cui sopra, se si utilizza formica e si desidera includere <jvmargs /> con più di un barattolo per -javaagent a avvia il server, ecco come l'ho fatto,

build.xml

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

C'è un nuovo progetto con l'obiettivo di supportare più agenti Java. Attualmente è limitato a quelli specifici.

Agent Bond è un super agente che si occupa di spedizioni e spedizioni su diversi altri agenti. In questo modo, è sufficiente installare un singolo agente all'interno di JVM con un singolo set di dati di configurazione (che contiene più parti separate).

Vedi https://github.com/fabric8io/agent-bond/blob/master/README.md per i dettagli

Problemi correlati