Почему я не могу разместить Java-приложение на виртуальной IP-платформе Azure Linux VM?
Я хочу запустить свое Java-приложение (т.е. Leshan Server) под управлением виртуальной машины Azure Linux. Моя ВМ настроена как динамический IP. Он показывает два IP-адреса.
Это
- виртуальный IP-адрес-1.1.1.1
- 0.0.0.0 (частный IP)
эти IP-адреса только для примера. Мое Java-приложение использует Jetty-сервер внутри кода, и я передаю публику из командного окна, как это
java -jar leshan-server-demo-1.0.0-SNAPSHOT-jar-with-dependencies.jar -wh 0.0.0.0
,
но это исключение
java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.bind0(Native Method) ~[?:1.8.0_141]
at sun.nio.ch.Net.bind(Net.java:433) ~[?:1.8.0_141]
at sun.nio.ch.Net.bind(Net.java:425) ~[?:1.8.0_141].
ПРИМЕЧАНИЕ. Он отлично работает на локальном (частный IP-адрес), а порт также открыт и не используется.
Есть ли другой способ подключения через сокет к общедоступным IP-адресам Azure или AWS?