Можно ли использовать jconsole с Java EE? - PullRequest
2 голосов
/ 24 ноября 2008

Все примеры, которые я вижу, относятся к приложениям Java SE путем передачи файла JAR в командной строке. Может ли JConsole подключаться к WAR или EAR и контролировать производительность приложения?

Ответы [ 3 ]

2 голосов
/ 24 ноября 2008

JConsole для мониторинга JVM. Я предполагаю, что вы хотели бы контролировать производительность вашего сервера приложений. Для этого вам нужно будет установить свойство com.sun.management.jmxremote при инициализации сервера приложений.

Например, в Tomcat (я знаю, что это не полный контейнер Java EE), вы могли бы запустить контейнер как:

>startup.bat -Dcom.sun.management.jmxremote

Затем вы можете запустить JConsole как отдельное приложение

>jconsole

и затем присоедините jconsole к процессу Java, на котором выполняется Tomcat. Аналогичные шаги применяются к другим серверам приложений.

0 голосов
/ 03 декабря 2008

Как уже упоминалось, jconsole отслеживает JVM, т. Е. Весь экземпляр сервера приложений, а не конкретное веб-приложение, развернутое как war или ear.

Если вы ищете более детальный мониторинг производительности веб-приложений, вы можете попробовать такие инструменты, как JAMon .

0 голосов
/ 24 ноября 2008

Если вы используете Tomcat, попробуйте лямбда-зонд . Это файл war, который после установки на tomcat включает веб-приложение с возможностями мониторинга, аналогичными jconsole.

В сети лямбда-зондов также есть загрузка JBoss, но я тестировал только на tomcat.

...