Получить адрес сервера в Java Web Start - PullRequest
4 голосов
/ 01 марта 2011

Как я могу получить IP-адрес сервера в моем приложении JavaWS, из которого оно было загружено?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Я думаю, используйте BasicService.getCodeBase.

0 голосов
/ 30 января 2015

Вам нужно получить jnlp.jar и добавить его в свое приложение. Мне пришлось найти его в примерах и демонстрациях JDK, которые распространяются отдельно от JDK. Я использовал этот образец и вопрос демо , чтобы найти его. Я смог достать его с помощью URL-адреса типа http://download.oracle.com/otn-pub/java/jdk/8u11-b12-demos/jdk-8u11-windows-i586-demos.zip

С jnlp.jar на вашем пути к классам используйте этот код, чтобы получить URL кодовой базы вашего приложения, который вы можете использовать для поиска имени хоста сервера.

import javax.jnlp.*;

BasicService bs = (BasicService)ServiceManager.lookup("javax.jnlp.BasicService");
URL codebase = bs.getCodeBase();
...