2013-01-08 10 views
7

Próbuję dostać managera/wdrożyć działa na mojej nowej instalacji Tomcat 7.0.34, ale wciąż otrzymuję 403, gdy próbuję wdrożyć wykonując PUT na http://localhost:8080/manager/deploy. Mam jeszcze dostać tej pracy w Tomcat 7.Tomcat tomcat 7 użytkownicy przykład menedżer-skrypt/wdrożyć

conf/server.xml

<?xml version='1.0' encoding='utf-8'?> 
<Server> 
... 
    <GlobalNamingResources> 
    <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> 
    <Service> 
    ... 
    <Engine> 
    ... 
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
      resourceName="UserDatabase"/> 
    </Engine> 
    </Service> 
</Server> 

conf/Tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
    <user username="tomcat" password="redacted" roles="manager-script"/> 
</tomcat-users> 

Ja również wypróbowany (z tym samym wynikiem)

conf/tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?> 
<tomcat-users> 
    <role rolename="manager-script"/> 
    <user username="tomcat" password="redacted" roles="manager-script"/> 
</tomcat-users> 

I tak, mam podwójne, potrójne, poczwórne zaznaczone, że używam poprawną nazwę użytkownika i hasło, jak określono w tomcat-users.xml. Myślałem, że to wszystko, czego potrzebowałem. Jakieś pomysły?

Odpowiedz

7

Więc w końcu to rozgryzłem!

Po pierwsze, wszystkie ustawienia powyżej są prawidłowe (zarówno wersja Tomcat użytkowników powyżej jest poprawne, ale myślę, że pierwszy z nich jest więcej poprawne.

To nie mogło być jasne, oryginalnie, ale byłem migracji z Tomcat 6. Co mi brakowało to adres, który chowałem do powinno być:.. http://localhost:8080/manager/**text**/deploy

teraz wszystko działa świetnie mam nadzieję, że to pomoże komuś w przyszłości :)

+0

Rzeczywiście , adres URL zmienił się między Tomcat 6 i Tomcat 7. Mam fo und inna mała różnica w Tomcat 7, która może być istotna dla niektórych czytelników: zmieniła się nazwa mBean w Catalina Manager ("Catalina: type = Manager, context = $ {app.path}, host = ...", Tomcat 6 używany ścieżka zamiast kontekstu). – proko

+0

Fajnie! Nie używam mbeanów osobiście, ale myślę, że moglibyśmy uzyskać tutaj kilka fajnych informacji, które mogą uratować kogoś przed bólem w przyszłości. Szokujący brak przykładów roli menedżera-skryptu w Tomcat 7. Z drugiej strony, gdybym dokładnie przeczytał dokumentację, nie miałbym problemu w pierwszej kolejności;) –