2012-07-10 93 views
4

我想用VisualVM通过JMX远程分析Java应用程序。由于它是NAT和防火墙EC2实例,因此我无法使用默认的RMI方法,并且需要使用必须先下载的可选JMXMP扩展。从哪里下载JMXMP?

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

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

但是,当我去那个网页,我找不到下载。实际上,Google无法找到下载。我在哪里可以得到这些扩展?

+4

任何人都认为这是一个可悲的状态?当然,在防火墙服务器上远程分析不应该这么难? – 2012-07-10 11:41:52

+0

http://www.java2s.com/Code/Jar/j/Downloadjmxremoteoptionaljar.htm – 2012-07-10 11:44:23

+1

@BorisPavlović谢谢,我会试试看,但也应该有一个官方下载的地方,或者Oracle/Sun已经放弃了。 – 2012-07-10 11:47:19

回答

2

最简单的解决方案是用ssh -D创建袜子代理。有关更多详情,请参阅this post。在Tools-> Options-> Network中启动VisualVM并设置该代理。您不需要在VisualVM命令行上使用-J-Dnetbeans.system_socks_proxy -J-Djava.net.useSystemProxies