2013-05-13 7 views
10

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

+0

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

risposta

28

In Eclipse vai al tuo progetto 'Server' nel pannello 'Esplora progetti' e nella cartella 'Server Tomcat v7.0 in localhost-config' (questo è il nome predefinito per un server Tomcat forse il tuo è leggermente diverso) cambiare ci tomcat-users.xml


progetti> 'del Server> Tomcat v7.0 Server at localhost-config> tomcat-users.xml

eclipse-screenshot

+0

Grazie per questa grande risposta! Dopo due ore questa risposta ha finalmente risolto i miei problemi. – eztam

+0

Felice di aiutare @ eztam :) –

+0

grazie, davvero utile –