2013-02-27 11 views
13

Mam aplikacji web rozmieszczony na Tomcat 7. swój plik kontekstu, nazwany myAppName.xml znajduje się w $CATALINA_HOME/conf/Catalina/localhost folder.

Problem Mam do czynienia z tym, że na każdym nadpisaniu lub Undeploy, mój plik konfiguracyjny jest usuwany z folderu $CATALINA_HOME/conf/Catalina/localhost i muszę go skopiować/wkleić z lokalizacji kopii zapasowej.

Jak mogę zapobiec takiemu zachowaniu? Nie chcę kopiować/wklejać pliku kontekstowego za każdym razem, gdy zmieniam coś w webappie.zapobiec tomcat 7 z usunięciem mój własny plik kontekstowe na każdej zastępowanie/undeploy mojego webapp

Odpowiedz

1

Umieść go w sieci/META-INF w drzewie źródłowym, a następnie Tomcat skopiuje go stamtąd do conf/.... przy każdym wdrożeniu. Tomcat 7 nie robi tego domyślnie, po prostu użyj go tam, gdzie jest.

+6

Ale co się stanie, gdy chcę zachować konfigurację poza plikiem wojennym? Chcę móc wdrożyć ten sam plik wojenny na kilku serwerach o różnej konfiguracji. – Destroyica

+0

Więc dokładnie to. Wdróż go oddzielnie od pliku WAR. Po prostu nie trzymaj go w miejscu, w którym "Do kota" będzie go odrywać, lub oczekiwać, że Tomcat zachowa je podczas przeładowywania WAR. – EJP

+1

Przepraszam, ale nie rozumiem, gdzie sugerujesz umieścić plik kontekstowy. Co masz na myśli przez "web/META-INF w drzewie źródłowym"? Ten problem występuje zazwyczaj po zaktualizowaniu pliku .war (chodzi o to, aby mieć/zachować konfigurację poza obszarem .war). W takim przypadku musisz zachować kopię swojego pliku kontekstowego w innym miejscu, ponieważ Tomcat usunie ją, wykonując dwustopniową aktualizację: undeploy, wdrożyć. – Destroyica

Powiązane problemy