Tomcat 7 überschreibt die Datei tomcat-users.xml, wenn Eclipse verwendet wird

ich benutzeTomcat 7 um meine web projekte auf zu stellen. Ich fühle mich auch wohler mit demEclipse interface um meinen Tomcat zu starten und zu stoppen, habe ich ihn in dieEclipse's Servers und überprüfen Sie die"Use Tomcat Installation" in Server Locations. Eine weitere Sache, die ich benutze, ist dieTomcat's web Manager tool Bereitstellen / Bereitstellen der Projekte rückgängig machen. Wie wir wissen, müssen Sie sich anmelden, um das Manager / html-Tool verwenden zu können. Der Benutzername und das Kennwort für die Authentifizierung werden in der tomcat-users.xml folgendermaßen festgelegt (in meiner Datei):

<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" />  

Bis zu einem bestimmten Zeitpunkt funktioniert alles einwandfrei (ich bin nicht sicher, aber möglicherweise nach mehreren Neustarts oder erneuten Bereitstellungen). Die von mir eingegebene Konfiguration wird gelöscht und die Standarddatei (leere Konfiguration) überschreibt meine angepasste Konfiguration.

F: Was bewirkt, dass die Datei überschrieben wird und wie kann ich das verhindern? Vielen Dank.

Bearbeiten:
A: Was ich basierend auf einigen Experimenten vorschlage, ist:

Variante eins: Ändern Sie die tomcat-users.xml-Datei von Tomcat 7Vor Sie fügen es zu Eclipse hinzu. Dies liegt daran, dass ich vermute, dass Eclipse bei Verwendung der Option "Tomcat-Installation verwenden" die alte Datei tomcat-users.xml in den Metadatenordner kopiert hat. Wenn ich sie später im Installationsverzeichnis von Tomcat ändere, wird sie in den Metadaten nicht überschrieben. Wenn der Server dann aus irgendeinem Grund über Eclipse ausgeführt wird, vermute ich, dass er prüft, ob die Dateien identisch sind, und wenn nicht, überschreibt er die Datei tomcat-users.xml im Tomcat-Installationsordner.Verwenden Sie die Option "Arbeitsbereich-Metadaten verwenden". Dies ist die Standardeinstellung. Gehen Sie dann zum Paket-Explorer von Eclipse -> Ihr Tomcat-Server -> tomcat-users.xml und ändern Sie ihn von dort aus. Sie können auch den Inhalt von kopierenyour-tomcat-install-dir/webapps inyour-eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/ um die schöne Tomcat HTML - Oberfläche zu haben (wie in gezeigt)Tutorial: Tomcat 7 installieren und mit Eclipse verwenden).

Versuch es. :)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage