Jak mam zainstalować Apache Tomcat 7 do użytku z Eclipse?

14

W jaki sposób powinienem zainstalować Apache Tomcat 7 na moim Ubuntu:

  1. Korzystanie z sudo apt-get install tomcat7
  2. Z pliku zip pobranego ze strony Apache.

Nie chcę, aby serwer uruchamiał się przy każdym uruchomieniu. Przez większość czasu będę go używać w moim Eclipse do uruchamiania prostych aplikacji internetowych. Czy muszę go instalować w inny sposób, aby uniknąć automatycznego uruchamiania programu Tomcat?

Rohit Jain
źródło

Odpowiedzi:

11

Możesz użyć, sudo apt-get install tomcat7aby zainstalować Tomcat.

Aby wyłączyć automatyczne uruchamianie, uruchom następujące polecenie po instalacji:

sudo update-rc.d tomcat7 disable
Zielony
źródło
1
Czy muszę wykonać konfigurację w Tomcat? A od czego mam ręcznie uruchomić tomcat?
Rohit Jain
Nie, jeśli używasz apt-get.
zielony
10

Oto jak to zrobiłem, dzięki czemu system tomcat i osobna instancja tomcat są oddzielne.

Zainstaluj tomcat jak zwykle: sudo apt-get install tomcat7

Zainstaluj obsługę instancji prywatnych: sudo apt-get install tomcat7-user

Utwórz lokalną instancję w swoim folderze domowym:

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

Uwaga: -p ustawia numer portu (domyślnie 8080), a -c jest portem kontrolnym (domyślnie 8005), ustawiamy je, abyśmy nie konkurowali z główną instalacją tomcat działającą jako usługa. „mytomcat” może być dowolny, ale utworzy katalog o tej nazwie w twoim domu.

Teraz użyj następujących elementów, aby uszczęśliwić środowisko 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;

Teraz w Eclipse możesz utworzyć serwer Tomcat v7.0 i ustawić katalog instalacyjny na ~ / mytomcat.

Uwaga: wspólne, serwerowe i wspólne klasy również mogą być linkami, ale chciałem je rozdzielić.

John Simmonds
źródło
Mam tutaj błąd - tomcat8 nie może działać na localhost-config
Oleg Abrazhaev
ta metoda nadal działa z tomcat8 na Ubuntu 17.10, po prostu zamień „tomcat7” na „tomcat8”
mxdsp
2

Uwaga : Idealnie dla mnie działa z Ubuntu 14.04 LTS i Eclipse Luna .

Użyj, sudo apt-get install tomcat7aby zainstalować Tomcat7. Upewnij się, że instalujesz tomcat7-admin również za pomocąsudo apt-get install tomcat7-admin

Uruchom poniższe polecenie, aby to sprawdzić.

whereis tomcat7

Zanim dodasz serwer w Eclipse, upewnij się, że uruchomisz następujące polecenia, serwer tomcat w środowisku Eclipse oczekuje, że te pliki i foldery będą znajdować się w odpowiednich lokalizacjach, aby działał poprawnie.

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

Jeśli zamierzasz używać wyłącznie Eclipse do uruchamiania i zatrzymywania serwera tomcat, usuń tomcat7 ze skryptu startowego, aby wyłączyć automatyczne uruchamianie przy każdym uruchomieniu komputera.

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

Teraz otwórz perspektywę Java EE w swoim Eclipse. Wybierz Nowy serwer z menu Plik-> Nowy lub z karty Nowy serwer. Na następnym ekranie użyj / usr / share / tomcat7 jako katalogu instalacyjnego tomcat lub przeglądaj, jeśli chcesz wybrać inny niestandardowy katalog instalacyjny tomcat7 i kliknij przycisk Zakończ.

Bibliografia

  1. Odpowiedź Joe: Eclipse - nie można utworzyć serwera przy użyciu wybranego typu w tomcat7

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

Amrit Pal Singh
źródło
Dziękuję Ci! Oszczędź mi trochę czasu. Myślę, że to lepsza odpowiedź niż zaakceptowana.
Roman M. Koss,
1

Uwaga: Ta odpowiedź została napisana w oparciu o użycie Tomcat6. Muszę go zaktualizować na podstawie faktycznej próby użycia Tomcat 7. Zobacz Nie można uruchomić tomcat po zainstalowaniu prywatnej instancji .

Oczywiście całe oprogramowanie jest inne, ale ogólnie oprogramowanie spakowane jest szybsze i łatwiejsze do zainstalowania niż dystrybucje spakowane. Umożliwia konfigurowanie, uruchamianie i zatrzymywanie usług w dość standardowy sposób, a jeśli Ubuntu jest uruchamiane w środowisku produkcyjnym, pozwala na uruchamianie spójnych wersji w celu zminimalizowania problemów ze zgodnością. Pozwala także automatycznie otrzymywać aktualizacje zabezpieczeń.

W przypadku Tomcat pobranie dystrybucji zip, rozpakowanie i skierowanie na nią Eclipse jest dość łatwe. Jeśli jednak chcesz go aktualizować, musisz sam nim zarządzać. Jeśli zainstalujesz wersję spakowaną, otrzymasz aktualizacje automatycznie.

Podczas korzystania z Tomcat do programowania występuje kilka problemów z instalacją tomcat7 pakietu, ponieważ jest on przeznaczony do uruchamiania jako usługa w tle należąca do tomcat7użytkownika:

  1. Katalogi instalacyjne i pliki nie są skonfigurowane w sposób oczekiwany przez Eclipse; są podzielone na dwie lokalizacje.
  2. Po uruchomieniu Tomcat z Eclipse nie będzie miał uprawnień do zapisu w miejscach, w których chce, ponieważ pliki nie są własnością użytkownika.
  3. Użycie, sudo update-rc.d tomcat7 disableaby uniemożliwić uruchomienie usługi, nie jest trwałe między aktualizacjami, więc jeślitomcat7 pakiet zostanie zaktualizowany, uruchomi się automatycznie przy następnym uruchomieniu.

Jeśli jednak chcesz, aby Tomcat był instalowany tylko dla programistów, i nie chcesz, aby cały czas działał jako usługa w tle, istnieje lepsza alternatywa dla tego konkretnego celu; istnieje pakiet specjalnie do tworzenia prywatnych instancji . W ten sposób zyskujesz korzyści z pakietowej dystrybucji, ale bez wad walki z konfiguracją zaprojektowaną do działania jako usługa.

  1. Zamiast tego odinstaluj tomcat7i zainstaluj tomcat7-userpakiet:

    sudo apt-get install tomcat7-user

  2. Utwórz własną prywatną instancję gdzieś w swoim katalogu domowym:

    tomcat7-instance-create ~/my-instance

  3. Skonfiguruj projekt Eclipse, aby używał instalacji Tomcat w właśnie utworzonej lokalizacji.

Teraz możesz uruchomić i zatrzymać własną prywatną instancję Tomcat z poziomu projektu Eclipse.

TL; DR

  • Nie instaluj tomcat7do programowania, użyjtomcat7-user zamiast tego.
  • Pobierz dystrybucję zip, jeśli jesteś tradycjonalistą lub lubisz robić rzeczy na własnej skórze.
David Edwards
źródło
Cześć David. Jak mogę skonfigurować Eclipse do używania mojej instancji tomcat. Czy muszę podać ścieżkę do instancji tomcat, czy ścieżkę, w której tomcat jest zainstalowany?
Rohit Jain
@RohitJain To potencjalnie złożone pytanie, na które należy odpowiedzieć w zależności od używanej wersji Eclipse i sposobu jej instalacji. Jeśli utworzysz w tym celu nowe pytanie z tymi szczegółami, postaram się udzielić pełnej odpowiedzi.
David Edwards,
Już zrobiłem . Duży. :)
Rohit Jain
0

Z mojego doświadczenia wynika, że ​​do celów produkcyjnych należy używać wyłącznie oficjalnie zapakowanych komponentów. Dla rozwoju zalecam pobranie potrzebnych bitów bezpośrednio z sieci i zainstalowanie ich tam, gdzie jest to potrzebne.

Następnie, gdy zakończysz programowanie, wdróż w oficjalnie spakowanym urządzeniu Tomcat.

Thorbjørn Ravn Andersen
źródło