Где скачать JMXMP?
Я хочу профилировать приложение Java с VisualVM, удаленно через JMX. Поскольку это экземпляр EC2 с поддержкой NAT и брандмауэром, я не могу использовать подход RMI по умолчанию, и мне нужно использовать дополнительные расширения JMXMP, которые я должен сначала загрузить.
ПРИМЕЧАНИЕ. ЕСЛИ ВЫ ХОТИТЕ ИСПОЛЬЗОВАТЬ СОЕДИНИТЕЛЬ JMXMP, ЗАГРУЗИТЕ РЕАЛИЗАЦИЮ РЕФЕРЕНЦИИ JSR 160 ИЗ, И ДОБАВЬТЕ ФАЙЛ JMXREMOTE_OPTIONAL.JAR К ВАШЕМ CLASSPATH. ВЫ НАЙДЕТЕ ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ СОЕДИНИТЕЛЕЙ JMXMP В РУКОВОДСТВЕ ПО УДАЛЕННОМУ API JMX, ВКЛЮЧЕННОМ С РЕАЛИЗАЦИЕЙ JSR 160.
http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/overview/connectors.html
Но когда я захожу на эту страницу, я не могу найти загрузку. На самом деле, Google не может найти загрузку. Где я могу получить эти расширения?
5 ответов
Канонический javax.management:jmxremote_optional, похоже, был удален из Maven Central [1]. (Интересно, почему... легионы адвокатов Ларри?)
К счастью, следующая версия является заменой для Maven Central [2]:
<dependency>
<groupId>org.glassfish.external</groupId>
<artifactId>opendmk_jmxremote_optional_jar</artifactId>
<version>1.0-b01-ea</version>
</dependency>
Мой код JMXMP/TLS продолжает работать с этим, защищенным и с аутентификацией с обеих сторон. Пусть ваш пробег будет одинаково хорош.:)
[1] http://repo1.maven.org/maven2//javax/management/jmxremote_optional/1.0.1_04/
[2] http://repo1.maven.org/maven2/org/glassfish/external/opendmk_jmxremote_optional_jar/1.0-b01-ea/
http://www.oracle.com/technetwork/java/javase/tech/download-jsp-141676.html
... имеет кнопку загрузки для JMX Remote API 1.0.1_04 Справочная реализация. Это ссылки на...
... который предлагает только реализацию удаленного API-интерфейса Java Management Extensions (JMX) 1.0.1_03. Так что все еще немного облупленный.
Самым простым решением было бы создать прокси с помощью ssh -D
, Смотрите этот пост для более подробной информации. Затем запустите VisualVM и установите этот прокси в Сервис-> Параметры-> Сеть. Вам не нужно использовать -J-Dnetbeans.system_socks_proxy -J-Djava.net.useSystemProxies
в командной строке VisualVM.
См. OpenDMK по адресу https://github.com/nickman/OpenDMK. Это мавенская сборка. Вам нужен дополнительный модуль jmx.