7

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

注意 – 如果您想使用 JMXMP 连接器,请从 下载 JSR 160 参考实现,并将 JMXREMOTE_OPTIONAL.JAR 文件添加到您的 CLASSPATH 中。您将在 JSR 160 参考实现随附的 JMX 远程 API 教程中找到使用 JMXMP 连接器的示例。

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

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

4

5 回答 5

9

规范的 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/

于 2012-10-30T12:47:10.877 回答
3

http://www.oracle.com/technetwork/java/javase/tech/download-jsp-141676.html

...具有JMX Remote API 1.0.1_04 Reference Implementation的下载按钮。这链接到...

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

...仅提供Java Management Extensions (JMX) Remote API Reference Implementation 1.0.1_03。所以还是有点飘。

于 2012-07-10T12:44:12.287 回答
2

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

于 2012-07-18T14:37:33.053 回答
1

v4.0于2013年5月问世

jmxremote_optional-repackaged jar

于 2014-08-07T14:39:17.613 回答
0

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

于 2012-07-10T12:45:27.027 回答