Как мне установить Apache Tomcat 7 для использования с Eclipse?

14

Каким способом я должен установить Apache Tomcat 7 на свою Ubuntu:

  1. Использование sudo apt-get install tomcat7
  2. Из zip-файла, загруженного с веб-сайта Apache.

Я не хочу, чтобы сервер запускался при каждой загрузке. Как большую часть времени я буду использовать его в своем Eclipse для запуска простых веб-приложений. Итак, мне нужно установить его любым другим способом, чтобы избежать автоматического запуска tomcat?

Рохит Джайн
источник

Ответы:

11

Вы можете использовать sudo apt-get install tomcat7для установки Tomcat.

Чтобы отключить автозапуск, после установки выполните следующую команду:

sudo update-rc.d tomcat7 disable
зеленый
источник
1
Нужно ли выполнять настройку в Tomcat? И откуда мне начинать tomcat вручную?
Рохит Джайн
Нет, если вы используете apt-get.
зеленый,
10

Вот как я это сделал, он разделяет системный tomcat и ваш личный экземпляр tomcat.

Установите Tomcat как обычно: sudo apt-get install tomcat7

Установите поддержку частного экземпляра: sudo apt-get install tomcat7-user

Создайте локальный экземпляр в вашей домашней папке:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Примечание: -p устанавливает номер порта (по умолчанию 8080), а -c - порт управления (по умолчанию 8005), мы устанавливаем их, чтобы мы не конкурировали с основной установкой tomcat, работающей в качестве службы. «mytomcat» может быть чем угодно, но он создаст каталог с этим именем в вашем доме.

Теперь используйте Eclipse, чтобы сделать его счастливым:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Теперь в Eclipse вы можете создать сервер Tomcat v7.0 и установить каталог установки ~ / mytomcat.

Примечание: общие, серверные и разделяемые классы тоже могут быть ссылками, но я хотел оставить эти два отдельных.

Джон Симмондс
источник
У меня ошибка здесь - tomcat8 не может работать в localhost-config
Олег Абражаев
этот метод все еще работает с tomcat8 в Ubuntu 17.10, просто замените «tomcat7» на «tomcat8»
mxdsp
2

Примечание : отлично работает для меня с Ubuntu 14.04 LTS & Eclipse Luna .

Используйте sudo apt-get install tomcat7для установки Tomcat7. Убедитесь, что вы устанавливаете tomcat7-admin тоже с помощьюsudo apt-get install tomcat7-admin

Запустите команду ниже, чтобы проверить то же самое.

whereis tomcat7

И прежде чем добавить сервер в Eclipse убедитесь, что выполняются следующие команды, сервер Tomcat в eclipse ожидает, что эти файлы и папки будут находиться в соответствующих местах для правильной работы.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Если вы собираетесь использовать Eclipse исключительно для запуска и остановки сервера tomcat, то удалите tomcat7 из сценария запуска, чтобы отключить его автоматический запуск при каждой загрузке машины.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Теперь откройте перспективу Java EE в вашем Eclipse. Выберите Новый сервер либо в меню Файл-> Новый, либо на вкладке Новый сервер. На следующем экране используйте / usr / share / tomcat7 в качестве каталога установки tomcat или найдите, если вы хотите выбрать другой пользовательский каталог установки tomcat7, и нажмите «Готово».

Ссылки

  1. Ответ Джо: Eclipse - не может создать сервер, используя выбранный тип в Tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubuntu-linux/

Амрит Пал Сингх
источник
Спасибо! Сэкономил мне немного времени Я думаю, что это лучший ответ, чем принятые.
Роман М. Косс
1

NB: Этот ответ был написан на основе использования Tomcat6. Мне нужно обновить его, основываясь на том, что я действительно пытался использовать Tomcat 7. См. Невозможно запустить tomcat после установки частного экземпляра .

Очевидно, что все программное обеспечение отличается, но в целом упакованное программное обеспечение быстрее и проще в установке, чем дистрибутивы в формате ZIP. Он позволяет вам настраивать, запускать и останавливать службы довольно стандартным способом, а если вы запускаете Ubuntu в рабочей среде, он позволяет вам запускать согласованные версии, чтобы минимизировать проблемы совместимости. Это также позволяет автоматически получать обновления безопасности.

Для Tomcat довольно просто скачать zip-дистрибутив, распаковать его и указать на него Eclipse. Однако, если вы хотите, чтобы он обновлялся, вам нужно управлять этим самостоятельно. Если вы установите упакованную версию, вы получите обновления автоматически.

При использовании Tomcat для разработки возникает несколько проблем с установкой tomcat7пакета, поскольку он предназначен для запуска в качестве фоновой службы, принадлежащей tomcat7пользователю:

  1. Каталоги и файлы установки не настроены так, как ожидает Eclipse; они разделены на две части.
  2. Когда вы запускаете Tomcat из Eclipse, у него не будет разрешений на запись в нужные ему места, поскольку файлы не принадлежат вашему пользователю.
  3. Использование sudo update-rc.d tomcat7 disableдля предотвращения запуска службы не является постоянным при всех обновлениях, поэтому, если tomcat7пакет будет обновлен, он автоматически запустится при следующей загрузке.

Однако, если вы хотите, чтобы Tomcat был установлен только для разработки, и вы не хотите запускать его в качестве службы в фоновом режиме, для этой конкретной цели есть лучшая альтернатива; есть пакет специально для создания частных экземпляров . Таким образом, вы получаете преимущества упакованного дистрибутива, но без недостатков в борьбе с конфигурацией, предназначенной для запуска в качестве службы.

  1. Удалите tomcat7и установите tomcat7-userпакет:

    sudo apt-get install tomcat7-user

  2. Создайте свой личный экземпляр где-нибудь в вашем домашнем каталоге:

    tomcat7-instance-create ~/my-instance

  3. Сконфигурируйте ваш проект Eclipse для использования установки Tomcat в расположении, которое вы только что создали.

Теперь вы можете запускать и останавливать свой собственный частный экземпляр Tomcat из вашего проекта Eclipse.

TL; DR

  • Не устанавливайте tomcat7для разработки, используйтеtomcat7-user вместо этого.
  • Скачайте zip-дистрибутив, если вы являетесь традиционалистом или любите делать трудные вещи.
Дэвид Эдвардс
источник
Привет Дэвид. Как я могу настроить Eclipse для использования моего экземпляра tomcat. Нужно ли указывать путь к экземпляру tomcat или путь, где установлен tomcat?
Рохит Джейн
@RohitJain Это потенциально сложный вопрос, на который можно ответить в зависимости от того, какую версию Eclipse вы используете и как вы ее установили. Если вы создадите новый вопрос для этого с этими деталями, я постараюсь ответить полностью.
Дэвид Эдвардс
Уже сделал . Большой. :)
Рохит Джайн
0

По моему опыту вы должны использовать только официально упакованные компоненты для производственного использования. Для разработки я бы порекомендовал получать нужные вам биты прямо из сети и устанавливать их там, где вам это нужно.

Затем, когда вы закончите разработку, разверните ее на официально упакованном Tomcat.

Турбьерн Равн Андерсен
источник