2009-08-27 20 views
5

Tôi có một ứng dụng Java đang chạy trong JBoss, trong đó tôi đã kích hoạt JMX remote monitoring. Điều này cho phép tôi kết nối với các công cụ như jconsole và visualvm để giám sát việc sử dụng bộ nhớ, sử dụng cpu, mbeans và nhiều thứ khác. Máy chủ mà ứng dụng của tôi đang chạy có quyền truy cập cổng hạn chế, đó là lý do tại sao tôi đang sử dụng JSR-262 JMX WS Connector.Làm cách nào để bắt đầu VisualVM với Trình kết nối JMXWS WS (JSR-262)?

Triển khai JSR-262 có ví dụ về cách bạn bật giao thức jmx: ws cho jconsole. Nhưng tôi muốn thử tương tự cho visualvm.

Những gì tôi tin rằng tôi phải làm là, khi khởi chạy VisualVM:

  1. Thêm một số thêm JSR-262 lọ vào classpath
  2. Đặt java.endorsed.dirs đến một con đường nơi các thư viện JAXWS chưa được phân loại cư trú

Ai đó có thể chỉ cho tôi đúng hướng không? Có cơ chế để cung cấp các đối số bổ sung cho visualvm không? Nó có hoạt động không? Có cách nào dễ dàng hơn không?

+0

Bạn đã định cấu hình JSR-262 trên máy chủ JBoss như thế nào? Nếu tôi không sai, JMX WS Connector cần được đăng ký ở phía máy chủ. – mjn

Trả lời

6

Tôi đã tìm thấy câu trả lời. Khi chạy các phiên bản Linux của VisualVM, tôi thấy rằng có được là số đối số dòng lệnh có sẵn:

 
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. 

này dẫn tôi đến cố gắng lệnh sau:

visualvm\bin\visualvm -cp:a lib\wiseman-core.jar;lib\jmxws.jar -J-Djava.endorsed.dirs=lib\endorsed 

mà hoạt động như một nét duyên dáng.

Các vấn đề liên quan