Мне необходимо было настроить и запустить Tomcat на Mac OS X (Mountain Lion) и зарегистрировать данный сервер приложений (контейнер сервлетов) в NetBeans.
Для того чтобы это сделать, я выполнил следующие пункты.
Установка Tomcat
- Скачать архив Tomcat отсюда.
- Распаковать архив, например, в папку пользователя.
~/apache-tomcat-7.0.42
- Открыть программу «Терминал».
- Перейти в папку «bin»
cd ~/apache-tomcat-7.0.42/bin
и установить разрешение на запуск файлов с расширением .sh.
sudo chmod +x ./*.sh
- Установить переменную окружения CATALINA_HOME. Для того чтобы она сохранилась не на время сессии в терминале, а постоянно, нужно ее прописать в файле «launchd.conf».
Создать/открыть файл (пример приведен с помощью редактора vi, но можно использовать любой другой, например emacs):sudo vi /etc/launchd.conf
Перейти в режим вставки: «клавиша s».
Записать туда текст:setenv CATALINA_HOME /Users/ХХХ/apache-tomcat-7.0.42
XXX — это имя вашего пользователя, если вы сохранили tomcat в папку пользователя как было указано в п.2, если нет, то укажите путь к папке, куда вы сохранили tomcat.
Закрыть режим вставки «клавиша Esc».
Перейти в режим команды «клавиша :».
Сохранить файл, команда «wq». - По умолчанию сервер настроен на порт 8080. Чтобы его изменить нужно перейти в папку «conf»:
cd ~/apache-tomcat-7.0.42/conf
Открыть там файл «server.xml».
Найти тэг «Connector» где атрибут port равен «8080» и установить атрибут port в нужное Вам значение:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
- По умолчанию пользователь, имеющий права публикации (deploy) на сервер через веб GUI или через скрипт, отключен. Его нужно прописать в файле «tomcat-users.xml». Для этого нужно перейти в папку «conf»:
cd ~/apache-tomcat-7.0.42/conf
Открыть там файл «tomcat-users.xml» и добавить следующее (имя пользователя и пароль можно использовать отличающиеся от приведенных):
<role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="tomcat, manager-gui, manager-script"/>
- Перезагрузить компьютер, чтобы установленная переменная окружения CATALINA_HOME установилась.
- Открыть программу «Терминал».
- Перейти в папку «bin»
cd ~/apache-tomcat-7.0.42/bin
и запустить скрипт «startup.sh»
sh startup.sh
Должно отобразиться в терминале примерно следующее (в зависимости от ваших настроек системы):
Using CATALINA_BASE: /Users/ХХХ/apache-tomcat-7.0.42 Using CATALINA_HOME: /Users/ХХХ/apache-tomcat-7.0.42 Using CATALINA_TMPDIR: /Users/ХХХ/apache-tomcat-7.0.42/temp Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home Using CLASSPATH: /Users/ХХХ/apache-tomcat-7.0.42/bin/bootstrap.jar:/Users/XXX/apache-tomcat-7.0.42/bin/tomcat-juli.jar
- Запустить браузер и набрать в адресной сроке http://localhost:8080. Если вы поменяли порт, как было указано в п. 6, то укажите свой порт.
- Должна открыться домашняя страница tomcat.
- По кнопке «Server status» можно посмотреть статус поднятого сервера. Нужно будет ввести имя пользователя и пароль созданные ранее.
- По кнопке «Manager App» можно публиковать (удалять) приложения. Нужно будет ввести имя пользователя и пароль созданные ранее.
- Остановка сервера выполняется следующим образом. Перейти в папку «bin»
cd ~/apache-tomcat-7.0.42/bin
и запустить скрипт «shutdown.sh»
sh shutdown.sh
Регистрация сервера Tomcat в NetBeans
- Если была установлена 8 версия Tomcat, то необходимо сделать символьную ссылку на каталог библиотек.
ln -s /Users/XXX/apache-tomcat-8.0.0-RC3/lib /Users/XXX/apache-tomcat-8.0.0-RC3/common/lib
- Открыть NetBeans
- Меню Сервис->Серверы
- В открывшемся окне нажать кнопку «Добавить сервер»
- В открывшемся окне выбрать «Apache Tomcat» и нажать кнопку «Далее»
- В следующей отображенной панели указать домашнюю папку Tomcat, например "/Users/ХХХ/apache-tomcat-7.0.42"
- Указать имя пользователя и пароль, созданные ранее. Нажать кнопку «Далее».
- Указать порт, если он был изменен ранее. Нажать кнопку «Готово».
- Для проверки можно создать Веб приложение и выбрать в качестве сервера приложений Apache Tomcat. После чего запустить его из NetBeans. Данное приложение развернется автоматически в Tomcat-е и запуститься в браузере, например под таким адресом: http://localhost:8090/WebApplication1 (обычно по умолчанию шаблон веб приложения содержит страничку jsp с текстом «Hello World!»).
Примечание
Это не относится к настройке Tomcat или регистрации сервера Tomcat в NetBeans, но некоторые приложения ищут java в папке /bin, а в Mac OS X java устанавливается в другие папки, но при этом есть символьная ссылка на java в папке /usr/bin.
Таким образом нужно сделать еще одну символьную ссылку на java.
sudo ln -s /usr/bin/java /bin/java
Автор: rinader