2013-01-08 18 views
7

Sto cercando di ottenere gestore/distribuzione sulla mia nuova installazione di Tomcat 7.0.34, ma continuo a ottenere un 403 quando provo a distribuire eseguendo un PUT su http://localhost:8080/manager/deploy. Devo ancora ottenere questo lavoro in Tomcat 7.Tomcat 7 tomcat-users gestore-esempio di script per/deploy

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> 

Ho anche provato (con lo stesso risultato)

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> 

E sì, ho doppia, tripla, quadrupla controllato che sto usando il nome utente e la password corretti, come definito nel tomcat-users.xml. Pensavo che fosse tutto ciò di cui avevo bisogno. Qualche idea?

risposta

7

Quindi, finalmente ho capito!

In primo luogo, tutte le impostazioni di cui sopra sono corrette (sia versione di Tomcat utenti sopra è corretto, ma penso che il primo è più corretto.

Forse non sono stato chiaro, in origine, ma mi è stato la migrazione da Tomcat 6. quello che mi mancava era l'URL che stavo mettendo a avrebbe dovuto essere:.. http://localhost:8080/manager/**text**/deploy

Ora tutto funziona alla grande spero che questo aiuta qualcuno in futuro :)

+0

Infatti , l'url è cambiato tra Tomcat 6 e Tomcat 7. I have fo e un'altra piccola differenza in Tomcat 7, che potrebbe essere rilevante per alcuni lettori: il nome mbean di Catalina Manager è cambiato ("Catalina: type = Manager, contesto = $ {app.path}, host = ...", Tomcat 6 usato percorso invece di contesto). – proko

+0

Fantastico! Non uso personalmente gli mbeans, ma immagino che potremmo ottenere alcune informazioni interessanti che potrebbero salvare qualche dolore in futuro. C'è una scioccante mancanza di esempi per il ruolo di manager-script in Tomcat 7. Poi di nuovo, se avessi letto attentamente la documentazione, non avrei avuto un problema in primo luogo;) –