如何使用JMXWS WS连接器(JSR)启动VisualVM

我有一个运行在JBoss中的Java应用程序,其中启用了JMX远程监控。 这使我可以连接诸如jconsole和visualvm等工具来监视内存使用情况,CPU利用率,mbeans等等。 尽管运行我的应用程序的服务器具有限制性端口访问权限,这就是我使用JSR-262 JMX WS Connector的原因。

JSR-262实现有一个示例,说明如何为jconsole启用jmx:ws协议。 但我想尝试visualvm相同。

我相信我必须做的是,启动visualvm时:

  • 向类路径添加一些额外的JSR-262罐子
  • 将java.endorsed.dirs设置为非捆绑JAXWS库所在的路径
  • 有人能指引我朝着正确的方向吗? 有没有一种机制可以为visualvm提供额外的参数? 它会起作用吗? 还有更简单的方法吗?


    我找到了答案。 在运行linux版本的visualvm时,我发现有一些命令行参数可用:

    General options:
      --help                show this help 
      --nosplash            do not show the splash screen
      --jdkhome       path to Java(TM) 2 SDK, Standard Edition
      -J        pass  to JVM
    
      --cp:p     prepend  to classpath
      --cp:a     append  to classpath
    Core options:
      --laf  use given LookAndFeel class instead of the default
      --fontsize      set the base font size of the user interface, in points
      --locale  use specified locale
      --userdir       use specified directory to store user settings
    
    Module reload options:
      --reload /path/to/module.jar  Installs or reinstalls a module JAR file.
    
    Additional Module(s) Option(s):
      --openjmx            open application specified by JMX connection (host:port)
      --openid             open application with id 
      --openpid            open application with process id 
      --openfile           open file specified by , file can be Application snapshot, NetBeans Profiler snapshot or HPROF heap dump.
    

    这导致我尝试以下命令:

    visualvmbinvisualvm -cp:a libwiseman-core.jar;libjmxws.jar -J-Djava.endorsed.dirs=libendorsed
    

    它像一个魅力一样工作。

    链接地址: http://www.djcxy.com/p/79953.html

    上一篇: How do I start VisualVM with the JMXWS WS Connector (JSR

    下一篇: Bug in eclipse compiler or in javac ("type parameters of T cannot be determined")