Я запускаю Jconsole на своем macbook и пытаюсь подключиться к терминалу linux на ec2, у которого нет графики (только доступ к командной строке).Как использовать Jconsole для подключения к 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
Я прочитал here, что возникла проблема с доступом через EC2 (после того, как у меня были проблемы с подключением) и решение, казалось бы «java.rmi.server.hostname to the public hostname of the instance
»
Я немного смущен, как это сделать. Я попробовал две вещей, одна, чтобы поставить его прямо в моем коде (в пустоте статической основной секции):
System.setProperty("java.rmi.server.hostname" , "external_EC2_address"); //in my real code I have the correct address here
система приняла его (без ошибок, когда я создал/не загружены работоспособную банка). Я также открыл брандмауэр в своем экземпляре, чтобы разрешить весь трафик TCP. Не повезло. Я попробовал вышеуказанное утверждение также как флаг для запуска в программу, но до сих пор не повезло.
Любые идеи, как это сделать?
ОБНОВЛЕНИЕ: Это покажет, насколько зеленый я нахожусь на Java, я сделал еще один шаг (все еще не работает), но я понял, что вставил java -jar filename.jar, а затем параметры не дали мне то же самое результаты поместите мой -jar в конец команды. Я попробовал это, и программа пытается подключиться, а затем говорит, что соединение не выполнено (прежде чем он просто скажет это на экране входа в систему сразу).
Благодарим вас за ответ. Я следовал тому, что вы написали, и все еще получил ту же ошибку. –