Istruzioni per una gestione ottimale delle istanze Tomcat

abilitare il manager

editare il server xml e aggiungere una direttiva GlobalNamingResources subito dopo l'apertura del tag Server

<GlobalNamingResources>


    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="Tomcat User database"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="${catalina.base}/conf/tomcat-users.xml" />

  </GlobalNamingResources>

aggiungere una direttiva Realm dopo Engine

<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>

modificare la direttiva Host per aggiungere il Context /manager

<Host name="localhost" appBase="www/localhost" >
        <Context path="/manager" debug="0" privileged="true" docBase="${catalina.home}/server/webapps/manager" />
      </Host>

editare il file conf/tomcat-users.xml:

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

abilitare la connessione al database mysql

aggiungere al file conf/catalina.policy il seguente blocco:

grant codeBase "file:${catalina.base}/www/localhost/lamiaapp/-" {
      permission java.net.SocketPermission "80.68.207.6:3306", "connect";
      
};

...dove lamiaapp e' la directory che contiene l'applicazione che dovra' accedere al database

abilitare il permesso di scrittura su una directory

aggiungere al file conf/catalina.policy il seguente blocco:

pippo e' il nome della directory su cui si necessita dei privilegi di scrittura

   grant codeBase "file:${catalina.base}/www/localhost/lamiaapp/-" {
     permission java.io.FilePermission "${catalina.base}/pippo", "read,write";
      permission java.io.FilePermission "${catalina.base}/pippo/*", "read,write,delete";
};

TomcatTips (l'ultima modifica รจ del 2008-04-18 19:46:43, fatta da RobertoDeIoris)