2011-10-25 13 views
5

Moje pytanie dotyczy wdrożenia do instancji serwera Tomcat, która obsługuje wiele aplikacji i kontekstów aplikacji hosta dla Struts, Spring i Hibernate. Chciałbym wdrożyć zmiany w jednej aplikacji bez restartowania serwera Tomcat.Tomcat Hot Deploy do instancji obsługującej wiele aplikacji

Jako przykład, wiele razy w naszej firmie mamy wdrażać nowe aplikacje lub wersje aplikacji do naszego tomcat środowisku i proces może być:

  • klasa Move i JSP rozłożeniu folderze wtedy kontekstowego ponownie załadować lub
  • Innym scenariuszem jest, gdy musimy wdrożyć nowe funkcje, które wymagają modyfikacji XML xml kontekstów, takich jak struts-config.xml lub spring-application-context.xml.

Obecnie musimy ponownie uruchomić serwer WWW, aby załadować nową konfigurację. Byłoby OK, gdyby Tomcat nie miał innych aplikacji na żywo, których nie chcieliśmy przerywać i restartować. Na przykład, jeśli mam aplikację, która używa hibernacji i rozpórek, muszę ponownie wdrożyć ją na serwerze Tomcat z wieloma uruchomionymi aplikacjami, a następnie wdrożyć nową aplikację i zrestartować serwer. To nie jest idealne.

Pytanie więc, czy wdrażanie zmian w Tomcat, w tym zmiany kontekstu, czy muszę ponownie uruchomić? Czy istnieje sposób na szybkie wdrożenie tylko dla tej konkretnej aplikacji i może ponownie uruchomić tylko jej kontekst bez ponownego uruchamiania serwera WWW?

Wielkie dzięki! Pozdrawiam

+0

Można co najmniej ponownie uruchomić pojedynczą apkę sieciową Tomcat FWIW [Jak zaktualizować webcapę Tomcat bez restartowania całej usługi?] (Https://stackoverflow.com/questions/6583502/how-do-i-update-a -tomcat-webapp-bez restartowania-całej-usługi) – rogerdpack

Odpowiedz

8

Możesz ustawić atrybut "autoDeploy" na "true" w pliku server.xml. Możesz przeczytać bardziej szczegółowe informacje tutaj http://www.mulesoft.com/tomcat-deploy.
Mam nadzieję, że to pomoże.

+1

Przeczytałem to, więc 2 komentarz/pytanie: 1) Rozmieść! = ponownie wdrożyć. 2) "Ponownie wdróż istniejące aplikacje, kopiując zaktualizowany plik WAR do appBase" Ok, czy istnieje sposób na zdalne przechowywanie pliku kofiguracji produkcyjnej podczas tej procedury? Po wdrożeniu za pomocą wojny zmień stary folder i zniszcz go. – joksy82

Powiązane problemy