Получить собственный IP-адрес в классе Java, вызванном сессионным компонентом - PullRequest
1 голос
/ 27 марта 2012

Предположим, у меня есть сессионный компонент B с полным состоянием, который создает некоторый POJO A. Как я могу внутри одного из методов A получить IP (и имя хоста) сервера Java EE, который управляет сессионным компонентом B?

PS.Если это невозможно, то как я могу сделать то же самое в самом B ?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

В jboss 7 (как и на всех других серверах jboss, начиная с версии 4.x).

У вас есть файл свойств, содержащий ip привязки.

Я думаю, что в jboss 7.1 называется:

jboss.bind.address

А теоретически можно получить доступ с помощью System.getProperty

Привет

PS: Излишне говорить, что это всегда локально для jvm, поэтому нет удаленного вызова, если вы не предоставите какой-либо API-интерфейс для него, или люди jboss уже создали для этого удаленный API.

0 голосов
/ 31 марта 2012

Вы можете использовать для этого java.net.InetAddress # getLocalHost .

* 1005 Е.Г. *

InetAddress host = InetAddress.getLocalHost();
byte[] rawIP = host.getAddress();
String name = host.getHostName();
// etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...