我想通过JMX远程使用VisualVM分析一个Java应用程序。因为它是一个带有NAT的防火墙EC2实例,所以我不能使用默认的RMI方法,需要使用可选的JMXMP扩展,这是我必须首先下载的。
注-如果要使用JMXMP连接器,请从JSR 160引用实现中下载JSR 160,并将JMXREMOTE_OPTIONAL.JAR文件添加到CLASSPATH中。您将在JSR 160参考实现附带的JMX远程API教程中找到使用JMXMP连接器的示例。
http://docs.oracle.com/javase/6/docs/technotes/guides/jmx/overview/connectors.html
但是当我进入那个页面时,我找不到下载的东西。事实上,谷歌找不到下载的东西。我在哪里可以得到这些分机?
发布于 2012-10-30 12:47:10
标准的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代码继续使用这一点,安全和双方的身份验证。愿你的里程也一样好。:)
发布于 2012-07-10 12:44:12
http://www.oracle.com/technetwork/java/javase/tech/download-jsp-141676.html
...has是JMX远程API 1.0.1_04参考实现的下载按钮。这个链接到..。
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html
..。它只提供Java管理扩展(JMX)远程API参考实现1.0.1_03。所以还是有点古怪。
发布于 2012-07-18 14:37:33
最简单的解决方案是使用ssh -D创建socks代理。有关更多详细信息,请参阅这个职位。而不是启动VisualVM并在Tools->Options->Network中设置此代理。您不需要在-J-Dnetbeans.system_socks_proxy -J-Djava.net.useSystemProxies命令行上使用VisualVM。
https://stackoverflow.com/questions/11412560
复制相似问题