NB: Этот ответ был написан на основе использования Tomcat6. Мне нужно обновить его, основываясь на том, что я действительно пытался использовать Tomcat 7. См. Невозможно запустить tomcat после установки частного экземпляра .
Очевидно, что все программное обеспечение отличается, но в целом упакованное программное обеспечение быстрее и проще в установке, чем дистрибутивы в формате ZIP. Он позволяет вам настраивать, запускать и останавливать службы довольно стандартным способом, а если вы запускаете Ubuntu в рабочей среде, он позволяет вам запускать согласованные версии, чтобы минимизировать проблемы совместимости. Это также позволяет автоматически получать обновления безопасности.
Для Tomcat довольно просто скачать zip-дистрибутив, распаковать его и указать на него Eclipse. Однако, если вы хотите, чтобы он обновлялся, вам нужно управлять этим самостоятельно. Если вы установите упакованную версию, вы получите обновления автоматически.
При использовании Tomcat для разработки возникает несколько проблем с установкой tomcat7
пакета, поскольку он предназначен для запуска в качестве фоновой службы, принадлежащей tomcat7
пользователю:
- Каталоги и файлы установки не настроены так, как ожидает Eclipse; они разделены на две части.
- Когда вы запускаете Tomcat из Eclipse, у него не будет разрешений на запись в нужные ему места, поскольку файлы не принадлежат вашему пользователю.
- Использование
sudo update-rc.d tomcat7 disable
для предотвращения запуска службы не является постоянным при всех обновлениях, поэтому, если tomcat7
пакет будет обновлен, он автоматически запустится при следующей загрузке.
Однако, если вы хотите, чтобы Tomcat был установлен только для разработки, и вы не хотите запускать его в качестве службы в фоновом режиме, для этой конкретной цели есть лучшая альтернатива; есть пакет специально для создания частных экземпляров . Таким образом, вы получаете преимущества упакованного дистрибутива, но без недостатков в борьбе с конфигурацией, предназначенной для запуска в качестве службы.
Удалите tomcat7
и установите tomcat7-user
пакет:
sudo apt-get install tomcat7-user
Создайте свой личный экземпляр где-нибудь в вашем домашнем каталоге:
tomcat7-instance-create ~/my-instance
Сконфигурируйте ваш проект Eclipse для использования установки Tomcat в расположении, которое вы только что создали.
Теперь вы можете запускать и останавливать свой собственный частный экземпляр Tomcat из вашего проекта Eclipse.
TL; DR
- Не устанавливайте
tomcat7
для разработки, используйтеtomcat7-user
вместо этого.
- Скачайте zip-дистрибутив, если вы являетесь традиционалистом или любите делать трудные вещи.