Jak wdrożyć plik wojenny w Tomcat 7


346

Skopiowałem sample.warplik do webappskatalogu Tomcat i mam dostęp localhost:8080.

Teraz, jak Tomcat go wdroży, to znaczy, czy muszę go otworzyć w przeglądarce? Jak mogę uzyskać dostęp do aplikacji?

Odpowiedzi:


325

Możesz uzyskać dostęp do swojej aplikacji z: http://localhost:8080/sample

Wdrażanie lub ponowne wdrażanie plików wojen jest domyślnie automatyczne - po skopiowaniu / zastąpieniu pliku sample.warsprawdź, czy w webappsfolderze nie ma wyodrębnionego folderu sample.

Jeśli nie otworzy się poprawnie, sprawdź pliki dziennika (np. Tomcat / logs / catalina.out) pod kątem problemów z wdrażaniem.


7
co jeśli WAR zostanie nazwany „ROOT.war?” Gdzie mogę znaleźć tę WOJNĘ?
Kevin Meredith,

5
Co jeśli chcę wdrożyć mój sample.war na localhost: 8080 / somethingdifferent?
Koray Tugay

15
możesz to określić w META-INF / context.xml
Bozho

5
META-INF / context.xml, czy to jest w tomcat \ conf \ context.xml? A może powinienem to być w mojej aplikacji, którą wdrażam?
Koray Tugay,

2
może być w obu miejscach. Wolę, aby znajdował się w aplikacji
Bozho

89

krok 1. tutaj wdrażam pos.war Najpierw przejdź do folderu tomcat webapps i wklej go

wprowadź opis zdjęcia tutaj

krok 2. przejdź do tomcat-> bin bin uruchom tomcat, klikając startup.bat

krok 3. przejdź do przeglądarki napisz localhost: nazwa portu / projektu np. localhost: 8080 / pos (tutaj mój tomcat działa na porcie 8080)

Gotowy....

wprowadź opis zdjęcia tutaj


Dziękuję Ci! Ponadto musiałem ustawić uprawnienia do mojej nowo zainstalowanej struktury katalogów Tomcat, aby moja WAR mogła zostać wyodrębniona i wygenerować pliki dziennika.
Anthony De Souza

59

Wystarczy umieścić plik wojenny w aplikacjach internetowych, a następnie uruchomić serwer.

zostanie wdrożony.

w przeciwnym razie możesz również użyć strony internetowej Tomcat Manager do zdalnego przesyłania i rozmieszczania swojej wojny.


1
Niestety to nie działa! Czy chciałbyś przetestować mój konkretny plik wojenny ?! Proszę pobrać „linshare-core-1.8.4-without-SSO.war” z „ forge.linshare.org/projects/linshare/files
Dr.jacky

@ Mr.H ogonuj dziennik po uruchomieniu serwera po wojnie, dowiesz się, dlaczego nie działa
Jigar Joshi

1
„Jeśli atrybut autoDeploy hosta ma wartość„ true ”, host podejmie próbę dynamicznego wdrażania i aktualizacji aplikacji internetowych, zależnie od potrzeb, na przykład jeśli nowa aplikacja .WAR zostanie upuszczona w bazie aplikacji. Aby to działało, host musi mieć tło włączone przetwarzanie, które jest konfiguracją domyślną. ”
haltunbay

50

Kroki ręczne - Windows

  1. Skopiuj plik .war (np .: prj.war) do %CATALINA_HOME%\webapps(np .: C: \ tomcat \ webapps)

  2. Biegać %CATALINA_HOME%\bin\startup.bat

  3. Twój plik .war zostanie wyodrębniony automatycznie do folderu o tej samej nazwie (bez rozszerzenia) (np .: prj)

  4. Idź do %CATALINA_HOME%\conf\server.xmli weź port dla protokołu HTTP. <Connector port="8080" ... />. Wartość domyślna to 8080 .

  5. Uzyskaj dostęp do następującego adresu URL:

    [<protocol>://]localhost:<port>/folder/resourceName

    (Np localhost:8080/folder/resourceName)

Nie próbuj uzyskiwać dostępu do adresu URL bez, resourceNameponieważ nie zadziała, jeśli nie ma pliku podobnego do pliku index.htmllub wzorca adresu URL takiego jak „ /” lub „ /*” w pliku web.xml .

Dostępne główne ścieżki są tutaj: [<protocol>://]localhost:<port>/manager/html(np .:) http://localhost:8080/manager/htmli znajdują truesię w kolumnie „Running”.


Za pomocą menedżera interfejsu użytkownika:

  1. Idź do [<protocol>://]localhost:<port>/manager/html/(zwykle localhost:8080/manager/html/)

    Można to również osiągnąć w [<protocol>://]localhost:<port>> aplikacji menedżera )

    Jeśli dostaniesz:

    403 Odmowa dostępu

    przejdź do %CATALINA_HOME%\conf\tomcat-users.xmli sprawdź, czy masz włączony taki wiersz:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
  2. W Deploy sekcji, plik WAR wdrożyć podrozdziale, kliknij Browse ... .

    Wdróż przeglądanie

  3. Wybierz plik .war (np .: prj.war)> kliknij Wdróż .

  4. W sekcji Aplikacje możesz zobaczyć nazwę swojego projektu (np .: prj).

20

Oprócz wspomnianych już sposobów (upuszczanie pliku wojny bezpośrednio do katalogu aplikacji internetowych), jeśli masz zainstalowaną aplikację Tomcat Manager, możesz także wdrażać pliki wojny za pośrednictwem przeglądarki. Aby dostać się do menedżera, przejdź do katalogu głównego serwera (w twoim przypadku localhost: 8080), wybierz „Tomcat Manager” (w tym momencie musisz znać nazwę użytkownika i hasło dla użytkownika Tomcat z „manager” - rola, użytkownicy są zdefiniowani w tomcat-users.xml w konf-katalog instalacji tomcat). Na stronie początkowej przewiń w dół, aż zobaczysz część „Wdróż” strony, na której możesz kliknąć „przeglądaj”, aby wybrać plik WAR do wdrożenia z komputera lokalnego. Po wybraniu pliku kliknij wdrożyć. Po chwili menedżer powinien poinformować Cię, że aplikacja została wdrożona (i jeśli wszystko poszło dobrze, uruchomiono).

Oto dłuższe instrukcje i inne instrukcje ze stron dokumentacji Tomcat 7.


4
managerRola w Tomcat 7 jest teraz manager-gui. Ukąsił mnie ten.
SpliFF

2
Upuszczenie pliku .war w aplikacjach internetowych nie działało dla mnie i w dziennikach nie było śladu błędu. Wykonanie tego z Tomcat Managera załatwiło sprawę. Nie ma pojęcia, dlaczego pierwsza metoda zawiodła
xverges

15

Istnieją dwa sposoby:

  1. Albo możesz wykonać wdrożenie na gorąco (wdrożenie na gorąco oznacza wdrożenie, gdy serwer jest uruchomiony / uruchomiony).
  2. Lub możesz wykonać zimne wdrożenie (zimne wdrożenie oznacza wdrożenie, gdy serwer jest zatrzymany).

Wystarczy użyć konsoli menedżera tomcat do wdrożenia konsoli lub po prostu skopiować i wkleić aplikację w folderze aplikacji internetowej katalogu tomcat_home na serwerze.

Uwaga: Upewnij się, że jeśli rozmiar pliku wojny jest większy niż 52 MB ( domyślna wartość konfiguracji ), musisz wprowadzić dwie małe zmiany w pliku web.xml aplikacji Menedżer folderu aplikacji web (aplikacja Menedżer jest domyślnie udostępniana przez Apache tomcat po instalacji serwera).

  • Przejdź do pliku web.xml aplikacji menedżera (na przykład może to być plik /tomcat7/webapps/manager/WEB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    Zwiększ rozmiar, wprowadzając wartości <max-file-size>i <max-request-size>zgodnie z wymaganiami.


10

To działało dla mnie:

  1. Utwórz plik wojny (mysite.war) lokalnie.
  2. Zmień nazwę lokalnie na coś innego niż .war, na przykład mysite. Www
  3. Gdy tomcat nadal działa, prześlij mysite.www do katalogu webapps .
  4. Po zakończeniu przesyłania usuń poprzednią wersję mysite.war
  5. Wyświetl listę katalogów, zwracając uwagę na zniknięcie katalogu / mysite.
  6. Zmień nazwę mysite.www na mysite.war
  7. Wyświetl katalog, uważając na nową / mysite, która ma zostać utworzona.

Jeśli spróbujesz przesłać nowy plik jako plik wojenny, przy wciąż uruchomionym programie tomcat, spróbuje go rozwinąć, zanim będzie dostępny. To zawiedzie. Po niepowodzeniu nie spróbuje ponownie. W ten sposób przesłanie pliku www, a następnie zmiana jego nazwy pozwala na obecność całego pliku wojny, zanim tomcat go zauważy.

Wskazówka: nie zapomnij sprawdzić, czy właścicielem pliku wojny jest kocur (użyj chown)


2
Chociaż może to działać w wyjątkowych przypadkach, nie jest to ważna procedura cofania / wdrażania. mysite.www utworzy nowy kontekst, jeśli autodeploy = "true" i usunięcie mysite.war usunie kontekst mysite w kilku normalnych warunkach. Najlepszym źródłem informacji jest wdrożenie aplikacji internetowych Tomcat .
user250343

4

Jeśli zainstalowałeś tomcat7 używając apt-getLinuksa, to wdróż swoją aplikację na/var/lib/tomcat7/webapps/

na przykład.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Ponadto, dostosowuj dziennik tomcat, abyś mógł sprawdzić, czy twoja aplikacja rzeczywiście zawiera pokój z tomcat.

tail -f /var/lib/tomcat7/logs/catalina.out

Wdrożona aplikacja powinna pojawić się w http://172.16.35.155:8080/manager/html


2

1. Wygeneruj plik wojny z aplikacji
2. otwórz menedżera tomcat, przejdź na stronę
3. Kliknij przeglądaj, aby wdrożyć wojnę.
4. wybierz plik wojny. Proszę bardzo!


2

Aby wdrożyć plik wojenny za pomocą tomcat, wykonaj następujące kroki:

  1. Zatrzymaj kocura. powershell-> services.msc-> OK-> Apache Tomcat 8.5-> stop (po lewej stronie).

wprowadź opis zdjęcia tutaj

  1. Umieść plik .war w E: \ Tomcat_Installation \ webapps tj. Folder webapps tj. Put.war (put.war to tylko przykład)

wprowadź opis zdjęcia tutaj

  1. Po uruchomieniu tomcat (aby uruchomić tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5-> start)

dostaniesz jeden folder wewnątrz E: \ Tomcat_Installation \ webapps ** put **

wprowadź opis zdjęcia tutaj

W ten sposób możesz wdrożyć plik wojenny w Apache Tomcat.


1

Wykonaj następujące czynności:

  • Zatrzymaj Tomcat
  • Kliknij prawym przyciskiem myszy Projekt i kliknij „Wyczyść i zbuduj”
  • Przejdź do katalogu projektu, aw folderze Dist otrzymasz plik wojenny, który skopiujesz na kocur
  • Folder webApp
  • Uruchom tomcat
  • automatyczne rozpakowanie pliku wojny i uruchomienie projektu

1

Postępowałem zgodnie z instrukcją w poniższym linku, to działa dla mnie. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Zatrzymaj Tomcat

  2. Usuń wszystkie dzienniki w tomcat / logs i wszystkie pliki w tomcat / conf / Catalina / localhost

  3. Usuń plik war i utworzony przez niego katalog (jeśli tak zrobił) z tomact / webapps

  4. Uruchom Tomcat

  5. Podczas oglądania dzienników ponownie skopiuj plik wojny do katalogu webapps

Następnie zapoznaj się z plikiem catalina.xxxx-xx-xx.log, aby znaleźć problem.


1
Nie jest to ważna procedura cofania / wdrażania, ponieważ zakłóca pliki zarządzane wyłącznie przez Tomcat. Najlepszym źródłem informacji jest wdrażanie aplikacji internetowych Tomcat
user250343
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.