在哪里下载JMXMP?

我想通过JMX远程通过VisualVM分析Java应用程序。 因为它是一个NAT和防火墙的EC2实例,我不能使用默认的RMI方法,需要使用我必须首先下载的可选JMXMP扩展。

注 – 如果您想使用JMXMP连接器,请下载JSR 160参考实现,并将JMXREMOTE_OPTIONAL.JAR文件添加到您的CLASSPATH中。 您将在JMX REMOTE API指南中找到使用JMXMP连接器的示例,包括JSR 160参考实现。

http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/overview/connectors.html

但是当我去那个页面时,我找不到下载。 事实上,谷歌找不到下载。 我在哪里可以获得这些扩展?

规范的javax.management:jmxremote_optional似乎已从Maven Central [1]中删除。 (我想知道为什么…… Larry律师的军团?)

幸运的是,以下似乎 Maven Central上的替代品[2]:

 org.glassfish.external opendmk_jmxremote_optional_jar 1.0-b01-ea  

我的JMXMP / TLS代码继续使用此function,受到保护并且双方都具有身份validation。 愿你的里程同样好。 🙂

[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参考实现的下载按钮。 这链接到……

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html

…仅提供Java Management Extensions(JMX)远程API参考实现1.0.1_03 。 所以还是有点片状。

最简单的解决方案是使用ssh -D创建socks代理。 有关更多详细信息,请参阅此帖 然后启动VisualVM并在工具 – >选项 – >网络中设置此代理。 您不需要在VisualVM命令行上使用-J-Dnetbeans.system_socks_proxy -J-Djava.net.useSystemProxies

v4.0于2013年5月问世

jmxremote_optional-repackaged jar

请参阅https://github.com/nickman/OpenDMK上的 OpenDMK。 这是一个maven构建。 您需要jmx-optional模块。