Установленный под FreeBSD из портов сервер JBoss 4.2.2.GA биндится на 127.0.0.1 .
Вот и получается, что если сервер расположен на одном из jail , то прицепится к его ip НЕ получается.
Казалось бы, добавь в файл /etc/rc.conf следующую строчку:
jboss4_flags="-server -Djboss.bind.address=192.168.0.100 -Djava.rmi.server.hostname=myjboss.local"
и будет счастье!
Но, не все так красиво получается.
JBoss биндится на хост сервера и позволяет обращаться к приложениям сервера через HTTP по хосту.
Также работает JNDI naming по хосту (RMI binding).
А вот удаленный вызов методов НЕ работает.
Причина в том, что не срабатывает параметр "-Djboss.bind.address=192.168.0.100" - переменная окружения JBoss устанавливается в 127.0.0.1
Также переменная "bind.address" не установлена. Но, ее можно установить, задав параметр "-Dbind.address=192.168.0.100" (Вместо IP можно указать имя хоста)
Всеравно не помогает - удаленный вызов методов не работает.
Если, запустить JBoss с помощью скрипта /usr/local/jboss4/bin/run.sh и указать параметр "-b 192.168.0.100" , то сервер стартует и биндится полностью на указанный адресс, удаленный вызов работает.
Получается не справляется с запуском утилита из порта jboss4ctl.
В письме (от 22 Jun 2008) автор порта JBoss предлагает использовать параметр "-b".
Но, этот параметр не воспринимается и сервер не биндится.
Адрес письма
http://www.mavetju.org/mail/view_message.php?list=freebsd-rc&id=2765908 Наша компания уже от писалась с просьбой пофиксить порт - пришел ответ с обещанием исправить.
Остается надеятся. что в скором времени появится обновленный порт с исправленной багой биндинга.
А пока, стартуем JBoss через run.sh или пишем свой скрипт запуска (на подобие
http://minaev.at.ua/publ/11-1-0-9) .
Кто хочет быстрее увидеть исправленный порт пишите на port maintainer jonc@chen.org.nz и FreeBSD.org для ускорения выпуска исправленного порта !