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
lubspring-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
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