Если вы работаете в Ubuntu и хотите использовать контейнер сервлетов Tomcat, вам не следует использовать версию из репозиториев, так как она работает некорректно. Вместо этого вам нужно будет использовать процесс ручной установки, который я изложил здесь.
Перед установкой Tomcat вы должны убедиться, что у вас установлена Java. Я предполагаю, что если вы пытаетесь установить Tomcat, вы уже установили java, но если вы не уверены, что можете проверить с помощью команды dpkg, например, так:
dpkg –get-selections | grep sun-java
Это должно дать вам этот вывод, если вы уже установили Java:
установка sun-java6-bin sun-java6-jdk установить sun-java6-jre установить
Если эта команда не дает результатов, вы хотите установить последнюю версию с этой командой:
sudo apt-get установить sun-java6-jdk
Установка
Теперь мы будем загружать и извлекать Tomcat с сайта Apache. Вам следует убедиться, что другой версии нет, и внести соответствующие изменения.
wget http://apache.hoxt.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz
tar xvzf apache-tomcat-6.0.14.tar.gz
Лучше всего переместить папку Tomcat в постоянную папку. Я выбрал/usr/local/tomcat, но вы можете переместить его куда-нибудь еще, если хотите.
sudo mv apache-tomcat-6.0.14/usr/local/tomcat
Tomcat требует установки переменной JAVA_HOME. Лучший способ сделать это – установить его в файл .bashrc. Вы также можете отредактировать файл startup.sh, если захотите.
Лучший способ – отредактировать ваш файл .bashrc и добавить туда жирную строку. Вы должны выйти из оболочки, чтобы изменения вступили в силу.
vi ~/.bashrc
Добавьте следующую строку:
экспорт JAVA_HOME =/usr/lib/jvm/java-6-sun
На этом этапе вы можете запустить tomcat, просто запустив скрипт startup.sh в папке tomcat/bin.
Автоматический запуск
Чтобы заставить tomcat автоматически запускаться при загрузке компьютера, вы можете добавить скрипт для его автоматического запуска и завершения работы.
sudo vi /etc/init.d/tomcat
Теперь вставьте следующее:
# Автоматический запуск Tomcat
#
# описание: автоматический запуск tomcat
# имя процесса: tomcat
# pidfile: /var/run/tomcat.pid
экспорт JAVA_HOME =/usr/lib/jvm/java-6-sun
дело 1 $ в начале
)
sh /usr/local/tomcat/bin/startup.sh
;;
стоп)
sh /usr/local/tomcat/bin/shutdown.sh
;;
перезагрузка)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
выход 0
Вам нужно сделать исполняемый скрипт, выполнив команду chmod:
sudo chmod 755 /etc/init.d/tomcat
Последний шаг – это связывание этого скрипта с папками автозагрузки с помощью символической ссылки. Выполните эти две команды, и мы должны быть в пути.
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat
Tomcat теперь должен быть полностью установлен и готов к работе. Наслаждайтесь!