2013-05-21 8 views
10

Ich habe viele Themen in Stackoverflow für mein Problem zu lösen, aber keine war nützlich.Ich kann mich nicht einloggen Tomcat Manager App

Wenn ich in Manager App anmelden versucht ([http: // localhost: 8080/manager/html] [1]) eine Menge von verschiedenen Konfigurationen verwenden, aber ich habe immer 401 Unauthorized erhalten wird, nachdem versucht sich anzumelden Verwenden der Berechtigungsnachweise. Ich habe den Tomcat-Server ein paar Mal neu gestartet.

Dies ist meine letzte Konfiguration in conf/tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <tomcat-users> 
     <role rolename="manager-gui"/> 
     <role rolename="manager-script"/> 
     <role rolename="manager-jmx"/> 
     <role rolename="manager-status"/> 
     <role rolename="admin-gui"/> 
     <role rolename="admin-script"/> 
     <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/> 
    </tomcat-users> 

Dies ist der Teil zu tomcat-Benutzer in server.xml

<GlobalNamingResources> 
    <!-- Editable user database that can also be used by 
     UserDatabaseRealm to authenticate users 
    --> 
    <Resource name="UserDatabase" auth="Container" 
       type="org.apache.catalina.UserDatabase" 
       description="User database that can be updated and saved" 
       factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
       pathname="conf/tomcat-users.xml" /> 
    </GlobalNamingResources> 

meine Konfiguration Dies ist verwandt ist: Apache Tomcat: Version 7.0.40 64 bit Getestet auf Chrome 26

Wenn es noch etwas Nützliches gibt, das ich vergessen habe, lassen Sie es mich wissen. Vielen Dank im Voraus

+0

mir alles gut aussieht. Kannst du mit nur unter Rolle versuchen. amicngh

+0

Ein Übernoob Ding, das mich ... die Probe Tags in tomcat-users.xml Start in einem kommentierten Block standardmäßig .. stellen Sie sicher, sie von diesem zu entfernen. XD – Amalgovinus

Antwort

14

Von Tailing [tomcat-root] /logs/catalina.out, bemerkte ich, daß Sie einen gesperrten Benutzernamen "admin"

06-May-2014 16:47:41.828 WARNING [http-nio-192.168.0.51-8080-exec-6] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin" 

verwenden Sie mit einem besseren (nicht zu erraten versuchen sollte,) Nutzername.

<role rolename="manager-gui"/> 
<user username="TomcatAdmin" password="secpa55wd" roles="manager-gui"/> 

Dies sollte auf jeden Fall für Sie arbeiten.

+1

Wie in der folgenden Antwort erwähnt, muss der Server neu gestartet werden, um die Anmeldeinformationen der Benutzeränderungen in der Datei tomcat-users.xml widerzuspiegeln. – srinivas

+0

Neustart des Dienstes nahm den Benutzernamen/Pass ändert sich für mich. – Airborne

+0

Beachten Sie auch, dass im Fall von NetBeans + Tomcat Integration der Speicherort der Konfigurationsdateien nicht der Standard ist: https://stackoverflow.com/questions/27591134/cant-access-manager-app-in-tomcat-8#27594468 –

2

Konfiguration sieht gut aus für mich. können Sie bitte versuchen mit unter tomacat-users.xml.

<tomcat-users> 
    <user name="admin" password="admin" roles="admin-gui,manager-gui" /> 
</tomcat-users> 

Bitte starten Sie den Server nach der Änderung neu.

+0

Nein. Nichts hat sich geändert. – giaffa86

+0

Haben das gleiche Problem. Es hat mich einmal eingeloggt aber gestoppt, Jede Konfiguration ist in meinem XML gut. Nur verwirrt. –

1

Die obigen Lösungen haben Ihr Problem wahrscheinlich gelöst. Die gesperrte Benutzerlösung hat mich auf mein Problem aufmerksam gemacht.

Etwas komisches bemerkte ich ... Ich weiß nicht, wie es passiert ist.

Nach der Installation eines neuen Tomcat7 endete ich mit einer "tomcat-users.xml" -Datei im Besitz von Benutzer root und Gruppenstamm.

Ich fand heraus, weil catalina.out ein paar Zeilen wie enthält „javax.naming.NamingException: /var/lib/tomcat7/conf/tomcat-users.xml (Zugriff verweigert)“

Nach Datei Eigentumswechsel an Benutzer "root" & Gruppe "Tomcat7" behoben mein Login-Problem.

1

Wenn Sie versuchen, eine der anderen Antworten und dann gibt es keinen Unterschied, müssen Sie möglicherweise reinigen Sie Ihren Tomcat und versuchen Sie es erneut. Das sind meine sauber Befehle (nicht sicher, wie sie sind allgemein):

rm -R $TOMCAT_HOME/work/Catalina/<host>/* 
rm -rf $TOMCAT_HOME/webapps/<app name>