Tag Archives: Mimbolove5.1

Настройка JBoss AS 5.1 (часть 1)

Written by elwood

На днях подумал о том, что было бы неплохо написать несколько постов на тему настройки, использования и разработки на базе платформы JBoss, тем более что уже имеется некий опыт этих манипуляций. Пока, пожалуй, будем говорить о JBoss Application Server 5.1, возможно, чуть позже затронем тему JBoss AS 6 и JBoss Portal, но пока ограничимся Application Server’ом версии 5.1 GA. Это стабильная версия, ее можно скачать на официальном сайте jboss.org.

Итак, для настройки JBoss AS для разработки и использования в продакшене обычно требуется:
1. Настройка режима отладки JPDA
1. Настройка портов, на которые будут биндиться сервисы и HTTP-коннекторы.
2. Настройка админок так, чтобы анонимусы не могли ими воспользоваться
3. Настройка различных сервисов (например, сервис отправки email)
4. Тюнинг текущей конфигурации (отключение ненужных сервисов, изменение настроек)

По порядку эти вещи делать не обязательно, поскольку JBoss AS распространяется в зипованном бандле, который запускается “здесь и сейчас”, поэтому я буду описывать эти несложные, в общем-то, вещи, отдельно, в виде небольших шпаргалок.

Итак, начнем с настройки режима отладки JBoss.
Первым делом разработчик, который начал использовать JBoss, хочет заглянуть в свое приложение отладчиком. Для того, чтобы JBoss поддерживал возможность отладки, необходимо поправить файл run.bat, добавив туда опции для виртуальной машины. (В линуксе этим файлом будет, соответственно, run.sh) Я обычно копирую run.bat в run_jpda.bat и добавляю требуемые параметры после, например, этих строк:

if “x%JAVA_OPTS%” == “x” (
set “JAVA_OPTS=-Dprogram.name=%PROGNAME%”
) else (
set “JAVA_OPTS=-Dprogram.name=%PROGNAME% %JAVA_OPTS%”
)

Дописываем после них

set “JAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_shmem,address=jboss,server=y,suspend=n”

транспорт может быть также dt_socket, флаг suspend означает то, будет ли перед запуском программа ждать подключения отладчика или запустится сразу. По указанному адресу (address) клиент JPDA будет подключаться к JBoss’у и в своей любимой IDE вы пропишете именно его. В данном случае адресом выступает строка “jboss”, однако, если вы используете сокетный транспорт, вам необходимо будет вместо имени указать порт.