Как использовать Jconsole для подключения к EC2?

Я запускаю Jconsole на своем macbook и пытаюсь подключиться к терминалу linux на ec2, который не имеет графики (только командная строка доступ).

Я запускаю свой код следующим образом:

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

Я читал здесь, что была проблема с доступом через EC2 (после того, как у меня были проблемы с подключением), и решение казалось «java. rmi.server.hostname на общедоступное имя хоста экземпляра'

Я немного не понимаю, как это сделать. Я пробовал две вещи, одну, чтобы поместить ее прямо в мой код (в основной раздел void static):

System.setProperty( "java.rmi.server.hostname" , "external_EC2_address" ); //in my real code I have the correct address here

Система приняла это (при создании/загрузке исполняемого jar-файла ошибок не было). Я также открыл брандмауэр на своем экземпляре, чтобы разрешить весь TCP-трафик. Не повезло.Я попробовал приведенное выше утверждение также в качестве флага для запуска программы, но все равно не повезло.

Есть идеи, как это сделать?

ОБНОВЛЕНИЕ: Это покажет, насколько я зеленый в Java, я продвинулся дальше (все еще не работает), но я понял, что поставил java -jar filename.jar, а затем параметры не дали мне те же результаты как положить мой -jar в конце команды. Я попробовал это, и программа пытается подключиться, а затем говорит, что соединение не удалось (до того, как она сразу же скажет это на экране входа в систему).

6
задан fglez 4 April 2012 в 10:40
поделиться