Як слід встановити Apache Tomcat 7 для використання з Eclipse?


14

Яким способом слід встановити Apache Tomcat 7 на свій Ubuntu:

  1. Використання судо apt-get install tomcat7
  2. З поштового файлу, завантаженого з веб-сайту Apache.

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

Відповіді:


11

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

Щоб відключити автозапуск, після встановлення запустіть таку команду:

sudo update-rc.d tomcat7 disable

1
Чи потрібно робити якусь конфігурацію в Tomcat? І з чого я можу почати томкат з вручну?
Rohit Jain

Не, якщо ви використовуєте 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 в затемненні очікує, що ці файли та папки будуть у відповідних місцях для правильної роботи.

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 після встановлення приватного примірника .

Очевидно, що все програмне забезпечення відрізняється, але загалом пакується програмне забезпечення швидше та простіше в установці, ніж дистрибутивні файли. Це дозволяє налаштувати, запустити та зупинити послуги досить стандартним способом, а якщо ви запускаєте Ubuntu у виробничому середовищі, це дозволяє запускати послідовні версії, щоб мінімізувати проблеми сумісності. Це також дозволяє автоматично отримувати оновлення безпеки.

Для Tomcat досить легко завантажити розсилку, розпакувати та вказати 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натомість.
  • Завантажте поштовий індекс, якщо ви традиціоналіст або любите робити справи на важкий шлях.

Привіт, Девіде. Як я можу налаштувати Eclipse для використання мого екземпляра tomcat. Чи потрібно мені вказати шлях екземпляра tomcat або шлях, де встановлено tomcat?
Rohit Jain

@RohitJain Це потенційно складне питання, на яке слід відповісти залежно від того, яку версію програми Eclipse ви запускаєте та як її встановили. Якщо ви створите нове запитання для цього з цими деталями, я спробую повністю відповісти.
Девід Едвардс

Вже зробив . Великий. :)
Rohit Jain

0

На мій досвід, ви повинні використовувати лише офіційно упаковані компоненти для виробництва. Для розробки я рекомендую отримати потрібні біти безпосередньо з мережі та встановити їх там, де вам потрібно.

Потім, коли ви закінчите розробку, розмістіть на офіційно упакованому Tomcat.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.