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?
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
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;) –