2009-05-16 6 views
59

Я знаю, как начать Java Progam с Java агентом:Как мне запустить Java-программу с несколькими агентами Java?

java -javaagent:myAgent.jar MyJavaProgram 

Но что, если я хочу добавить 2 или более Java агенты для инструмента моей программы? Я не хочу повторно запускать java -javaagent: ... для каждого агента, который я должен загрузить в JVM.

Я пытался что-то вроде этого:

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

или что-то вроде этого:

java -javaagent:agentA.jar agentB.jar MyJavaProgram 

Но не имеют успеха.

Есть ли ответ на решение моей проблемы?

спасибо.

ответ

94

как около двух параметров javaagent

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

Возможно, вы можете сделать это, используя несколько аргументов. Из documentation:

В реализациях с интерфейсом командной строки, агент запускается путем добавления этой опции в командной строке:

-javaagent:jarpath[=options] 

jarpath это путь к JAR агента файл. опции - это варианты агента. Этот переключатель может использоваться несколько раз в той же командной строке, тем самым создавая несколько агентов. Более одного агента может использовать один и тот же jarpath. Файл JAR агента должен соответствовать спецификации файла JAR.

(курсив мой)

+0

Да, вы правы! –

+0

Спасибо за объяснение и ссылку на документацию –

2

Добавление к выше ответов, если вы используете муравей и хотите включить <jvmargs /> с более чем одной баночки в -javaagent к запустите сервер, вот как я это сделал,

build.xml

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

Существует новый проект с целью поддержки нескольких агентов Java. В настоящее время он ограничен конкретными.

Agent Bond - супер агент, который обертывает и отправляет на несколько других агентов. Таким образом, вам нужно установить только один агент в вашей JVM с одним набором данных конфигурации (который содержит несколько отдельных частей).

См https://github.com/fabric8io/agent-bond/blob/master/README.md подробности

 Смежные вопросы

  • Нет связанных вопросов^_^