Sto utilizzando Tomcat 7
per distribuire i miei progetti Web su. Inoltre, mi sento più a mio agio quando uso lo Eclipse interface
per avviare e arrestare Tomcat, quindi l'ho aggiunto allo Eclipse's Servers
e controllare lo "Use Tomcat Installation" in Server Locations
. Un'altra cosa che uso è la Tomcat's web Manager tool
per distribuire/annullare la distribuzione dei progetti. . Come sappiamo, al fine di utilizzare lo strumento Gestore/html si deve firmare il nome utente e la password per l'autenticazione sono situati nel tomcat-users.xml come questo (nel mio file):Tomcat 7 sovrascrive tomcat-users.xml quando si utilizza 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" />
Tutto funziona bene fino a qualche istante (non sono sicuro, ma forse dopo diversi riavvii o redeploys) la configurazione che ho inserito viene svuotata e il file predefinito (configurazione vuota) sovrascrive la mia configurazione personalizzata.
Q: Quali sono le cause del file da sovrascrivere e come posso impedirlo? Grazie.
Edit:
A: Quello che suggerisco sulla base di alcuni esperimenti è:
- Variante uno: Modificare file tomcat-users.xml Tomcat 7 del prima di aggiungere alla Eclipse. Questo perché sospetto che quando stavo usando l'opzione "Usa Tomcat Installation" Eclipse copiasse il vecchio tomcat-users.xml nella sua cartella di metadati e quando lo cambio in seguito nella directory di installazione di Tomcat, non lo sovrascrive nel metadati. Quindi, per qualche motivo, quando si esegue il server tramite Eclipse I si sospetta che controlli se i file sono uguali e in caso contrario si sostituisce il tomcat-users.xml nella cartella di installazione di Tomcat.
- Utilizzare l'opzione "Usa metadati dello spazio di lavoro". È di default Quindi vai a Esplora pacchetti di Eclipse -> Tomcat Server -> tomcat-users.xml e modificalo da lì. È anche possibile copiare il contenuto di
your-tomcat-install-dir/webapps
inyour-eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
per avere la bella interfaccia HTML Tomcat (come mostrato in Tutorial: Installing Tomcat 7 and Using it with Eclipse).
Provalo. :)
Nota: Se si utilizza l'opzione metadata dello spazio di lavoro, la homepage di tomcat predefinita (localhost: 80 80) non è disponibile (vedi http://stackoverflow.com/questions/2280064/tomcat-started-in-eclipse-but-unable-to-connect-to-http-localhost8085) Mi sono imbattuto in questo – Zuop