2010-08-20 12 views
22

Hallo Ich habe gerade installiert Tomcat und und versuche, es in Gang zu bringen und immer wenn ich versuche, zu manager/html zu navigieren, gibt es mir diesen Fehler "Die angeforderte Ressource (/ manager/html) ist nicht verfügbar".Tomcat Manager/HTML ist nicht verfügbar?

Die Homepage,/docs,/Beispiele funktionieren alle gut und meine Protokolle zeigen nichts. Wie behebe ich das? Ich benutze Tomcat 6.0.20 und JDK 1.6.0_21 unter Windows 7 64bit.

Antwort

22

Sie müssen überprüfen, ob Sie den Ordner mit dem Namen manager in dem Ordner webapps in Ihrem Kater haben.

Rubens-MacBook-Pro:tomcat rfanjul$ ls -la webapps/ 
total 16 
drwxr-xr-x 8 rfanjul staff 272 21 May 12:20 . 
drwxr-xr-x 14 rfanjul staff 476 21 May 12:22 .. 
[email protected] 1 rfanjul staff 6148 21 May 12:20 .DS_Store 
drwxr-xr-x 19 rfanjul staff 646 17 Feb 15:13 ROOT 
drwxr-xr-x 51 rfanjul staff 1734 17 Feb 15:13 docs 
drwxr-xr-x 6 rfanjul staff 204 17 Feb 15:13 examples 
drwxr-xr-x 7 rfanjul staff 238 17 Feb 15:13 host-manager 
drwxr-xr-x 8 rfanjul staff 272 17 Feb 15:13 manager 

Danach werden Sie sicher sein, dass Sie diese permmint haben für Sie Benutzer in der Datei conf/tomcat-users.xml:

<role rolename="admin-gui"/> 
<role rolename="manager-gui"/> 
<user username="test" password="test" roles="admin-gui,manager-gui"/> 

Neustart tomcat und Kater wieder stat.

sh bin/shutdown.sh 
sh bin/startup.sh 

Ich hoffe, dass das gut für Sie funktioniert.

+4

Was ist, wenn der Ordner nicht da ist? Gibt es eine Möglichkeit, es später hinzuzufügen, d. H. Nach Tomcat-Installation? – sttaq

+18

Laden Sie die Manageradministratorabhängigkeit herunter: 'sudo apt-get install tomcat6-admin'. –

+0

Ich arbeitete von NetBeans, raten Rollen wurden nicht richtig definiert..danke. – EricG

0

Ihre Website ist leer, da ROOT Verzeichnis in Ihrem Ordner ../webapps fehlt. Die genaue Position finden Sie unter tomcat documentation.

5

Ich hatte die Situation, wenn tomcat Manager nicht gestartet wurde. Ich hatte diese Ausnahme in meinem logs/manager.DDD-MM-YY.log:

org.apache.catalina.core.StandardContext filterStart 
SEVERE: Exception starting filter CSRF 
java.lang.ClassNotFoundException: org.apache.catalina.filters.CsrfPreventionFilter 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     ... 

Diese Exception ausgelöst wurde, weil ich eine Version von Tomcat verwendet, die nicht CSRF-Schutzfilter hatten. In Tomcat 6.0.24 ist der Filter CSRF Prevention nicht enthalten. Die erste Version, die es hat, ist die Version 6.0.30 (mindestens. Entsprechend dem Changelog). Als Ergebnis war Tomcat Manager nicht kompatibel mit der Version von Tomcat, die ich verwendet habe. Ich habe hier Beschreibung dieses Problem ausgegraben: http://blog.techstacks.com/.m/2009/05/tomcat-management-setting-up-tomcat/comments/

Schritte um es zu beheben:

  1. überprüfen Version von tomcat installiert von "sh version.sh" von Ihre tomcat/bin
  2. Download Lauf entsprechende Version von Tomcat
  3. Stop tomcat
  4. Entfernen Sie Ihre Webapps/Manager-Verzeichnis und kopieren Sie Manager-Anwendung von distributive, die Sie heruntergeladen haben.
  5. starten tomcat

Jetzt sollten Sie in der Lage sein, tomcat-Manager zugreifen.

-5

einmal versuchen, von localhost zu Ihrem ‚Computernamen‘ ersetzt das heißt, http://localhost:8080-http://system09:8080

+0

Hat keinen Sinn, weil Ihr Computername keine voll qualifizierte Domäne ist ... –

+0

'/ etc/hosts' Eintrag? – sjas

2

Mein Problem/Lösung ist sehr peinlich, aber wer weiß ...vielleicht passiert es an jemand anderen:

Meine Lösung:

Für die letzten 2 Stunden Proxy ausschalten ich fragen habe, warum mein Manager nicht geladen werden würde. (Die Wurzel wurde zwischengespeichert, also geladen). Ich hatte den Proxy des Browsers auf Proxy-Verkehr zu meinem Haus eingestellt. :/

0

In meinem Fall war der Ordner _Manager. Nachdem ich es in Manager umbenannt habe, funktionierte es.

Nun sehe ich Login-Popup und ich gebe Anmeldeinformationen von conf/tomcat-users.xml, Es funktioniert alles in Ordnung.

1

Ich konnte mich nicht in der Manager-App anmelden, obwohl meine tomcat-users.xml-Datei korrekt eingerichtet wurde. Das Problem war, dass Tomcat konfiguriert wurde, um Benutzer aus einer Datenbank zu erhalten. Ein Angestellter, der wusste, wie das alles funktionierte, verließ das Unternehmen, so dass ich das alles nachverfolgen musste.

Wenn Sie eine Web-Anwendung mit so etwas wie dies in den Projekten web.xml:

<security-role> 
    <role-name>manager</role-name> 
</security-role> 

Sie sollten sich bewusst sein, dass dies das gleiche System für die Log-Ins wie tomcat mit! Wo auch immer Ihre Manager-Rolle Benutzer definiert sind, sollten Sie Ihre Manager-GUI-Rolle und Benutzer definieren. In server.xml fand ich diese:

<Realm className="org.apache.catalina.realm.JDBCRealm" 
    driverName="org.gjt.mm.mysql.Driver" 
    connectionURL="jdbc:mysql://localhost/<DBName>?user=<DBUser>&amp;password=<DBPassword>" 
    userTable="users" userNameCol="user_name" userCredCol="user_pass" 
    userRoleTable="user_roles" roleNameCol="role_name" /> 

das mir sagt, gibt es eine Datenbank, die alle Benutzer und Rollen zu speichern. Dies überschreibt die tomcat-users.xml-Datei. Nichts in dieser Datei funktioniert, außer dieser Bereich ist auskommentiert. Die Lösung ist Ihr Kater Benutzer auf die Benutzer-Tabelle und Ihre Manager-gui Rolle der user_roles Tabelle hinzuzufügen:

insert into users (user_name, user_pass) values ('tomcat', '<changeMe>'); 
insert into user_roles (user_name, role_name) values ('tomcat', 'manager-gui'); 

Sie auch ein „manager-gui“ Rollennamen in der Tabelle Rollen haben sollte. Fügen Sie das hinzu, wenn es nicht existiert. Hoffe, das hilft jemandem.

Verwandte Themen