Tôi đang chạy Jconsole trên macbook của mình và cố gắng kết nối với thiết bị đầu cuối Linux trên ec2 không có đồ họa (chỉ truy cập dòng lệnh).Làm cách nào để sử dụng Jconsole để kết nối với EC2?
tôi chạy mã của tôi như thế này:
java -jar program.jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9005
-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.remote.ssl=false
tôi đọc here rằng có một vấn đề với việc truy cập thông qua EC2 (sau khi tôi đã có vấn đề kết nối) và các giải pháp dường như là 'java.rmi.server.hostname to the public hostname of the instance
'
Tôi hơi bối rối về cách làm điều này. Tôi đã thử hai điều, một để đặt nó trực tiếp trong mã của tôi (trong khoảng trống phần chính tĩnh): Hệ thống
System.setProperty("java.rmi.server.hostname" , "external_EC2_address"); //in my real code I have the correct address here
Các chấp nhận nó (không có lỗi khi tôi tạo/upload jar Runnable). Tôi cũng đã mở tường lửa trên cá thể của mình để cho phép tất cả lưu lượng TCP. Không may mắn. Tôi đã cố gắng tuyên bố trên cũng như một lá cờ để khởi động chương trình nhưng vẫn không có may mắn.
Bất kỳ ý tưởng nào về cách thực hiện điều này?
CẬP NHẬT: Điều này sẽ cho thấy màu xanh lá cây của tôi ở Java, tôi đã tiến thêm một bước nữa (vẫn không hoạt động) nhưng tôi nhận ra việc đặt tên tệp java -jar filename.jar và sau đó các tùy chọn không cho tôi giống kết quả như đặt -jar của tôi ở cuối lệnh. Tôi đã thử điều đó và chương trình cố gắng kết nối và sau đó nói kết nối không thành công (trước khi nó sẽ chỉ nói nó ở màn hình đăng nhập ngay lập tức).
Cảm ơn bạn đã trả lời. Tôi đã theo dõi những gì bạn viết và vẫn gặp lỗi tương tự. –