Как я могу получить IP-адрес сервера в моем приложении JavaWS, из которого оно было загружено?
Спасибо!
Я думаю, используйте BasicService.getCodeBase.
BasicService.getCodeBase
Вам нужно получить 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();