Używam Tomcat 7
do wdrażania moich projektów internetowych. Również jestem bardziej komfortowy, gdy używam Eclipse interface
do uruchamiania i zatrzymywania mojego Tomcat, więc dodałem go do Eclipse's Servers
i sprawdzam "Use Tomcat Installation" in Server Locations
. Jeszcze jedną rzeczą, której używam jest Tomcat's web Manager tool
do wdrażania/cofania projektów. . Jak wiemy, w celu korzystania z narzędzia Menedżer/html musisz się zalogować Nazwa użytkownika i hasło w celu uwierzytelnienia są ustawione w tomcat-users.xml jak to (w moim pliku):Tomcat 7 zastępuje tomcat-users.xml podczas korzystania z Eclipse
<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="standard"/>
<role rolename="admin"/>
<user username="tomcat-eclipse" password="tomcat-eclipse" roles="tomcat,manager,manager-script,standard,admin"/>
<user username="root" password="toor" roles="manager-gui" />
Wszystko działa dobrze, aż w pewnym momencie (nie jestem pewien, ale może po kilku ponownych uruchomieniach lub ponownym uruchomieniu) konfiguracja, którą wprowadziłem jest opróżniana, a domyślny plik (pusta konfiguracja) zastępuje moją dostosowaną konfigurację.
P: Co powoduje, że plik jest zastępowany i jak mogę temu zapobiec? Dzięki.
Edit:
A: What I sugerują, na podstawie pewnych doświadczeń jest:
- Wariant pierwszy: Zmiana Tomcat 7 za plik tomcat-users.xml przed dodasz go do Eclipse. Jest tak, ponieważ podejrzewam, że kiedy używałem opcji "Użyj Tomcat Installation", Eclipse skopiował stary tomcat-users.xml w swoim folderze metadanych , a kiedy zmienię go później w katalogu instalacyjnym Tomcat, to nie przesłania go w metadane. Następnie, z jakiegoś powodu, po uruchomieniu serwera przez Eclipse I podejrzewa się, że sprawdza, czy pliki są takie same, a jeśli nie, to przesłania tomcat-users.xml w folderze instalacyjnym Tomcat.
- Użyj opcji "Użyj metadanych obszaru roboczego". Jest domyślny. Następnie przejdź do eksploratora pakietów Eclipse's -> Twój serwer Tomcat -> tomcat-users.xml i zmień go stamtąd. Możesz również skopiować zawartość
your-tomcat-install-dir/webapps
doyour-eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
, aby mieć ładny interfejs html Tomcat (jak pokazano w Tutorial: Installing Tomcat 7 and Using it with Eclipse).
Wypróbuj. :)
Uwaga: Jeśli używasz opcja metadanych obszaru roboczego, domyślna strona domowa tomcat (localhost: 80 80) nie jest dostępny (zobacz http://stackoverflow.com/questions/2280064/tomcat-started-in-eclipse-blu-unable-to-connect-to-http-localhost8085) Po prostu natknąłem się na to – Zuop