2013-05-13 13 views
10

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 do your-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. :)

+0

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

Odpowiedz

28

W Eclipse przejdź do projektu "Serwery" w panelu "Eksplorator projektu" i wewnątrz folderu "Serwer Tomcat v7.0 na localhost-config" (jest to domyślna nazwa serwera Tomcat, może Twoja jest lekko różne) przesiąść się tomcat-users.xml


Projekt Explorer> „serwera> Serwer Tomcat v7.0 na localhost-config> tomcat-users.xml

eclipse-screenshot

+0

Dzięki za ta wspaniała odpowiedź! Po dwóch godzinach ta odpowiedź w końcu rozwiązała moje problemy. – eztam

+0

Cieszę się, że pomogłem @eztam :) –

+0

dzięki, naprawdę użyteczne –

Powiązane problemy