Eclipse 4.x, Java 7 e 8, Tomcat 7 e 8: un esempio di configurazione

Questa è un esempio di configurazione, la stessa che uso io per sviluppare applicazioni Web, che mi permette di fare il deploy della mia applicazione, nella stessa installazione di Eclipse, su due versioni di Tomcat, la 7 e la 8, potendo scegliere per ognuna quale jre utilizzare, se java7 o java 8.
Questa configurazione mi permette di testare la mia applicazione con una fra queste combinazioni senza modificare di volta in volta alcunchè:

  • Tomcat 7 con JRE 7
  • Tomcat 7 con JRE 8
  • Tomcat 8 con JRE 7
  • Tomcat 8 con JRE 8

Per questa integrazione fra Tomcat ed Eclipse non installo ne i JREs, ne Tomcat, così ottengo il doppio risultato di non sporcare la macchina e di rendere ininfluente il sistema operativo. Semplicemente scompatto sia Java che Tomcat, e faccio fare ad Eclipse il lavoro sporco.
In questo esempio il sistema operativo che utilizzo è una Ubuntu 14.04 con Eclipse 4.4. Ma la stessa configurazione può essere fatta in maniera similare sotto Windows.

Download e configurazione dei JREs

Da qua scarico i due jre, nella versione tar.gz.
Sono su una macchina a 64 bit e quindi scarico questi:

  • jre-7u60-linux-x64.tar.gz
  • jre-8u5-linux-x64.tar.gz

Scelgo /opt/java come directory, e scompatto entrambi i tar.gz li dentro

Download e configurazione di Tomcat

Da qui e da qui scarico rispettivamente:

  • apache-tomcat-8.0.9.tar.gz
  • apache-tomcat-7.0.53.tar.gz

e scelgo /opt/tomcat come directory di riferimento dove scompattarli.

Alla fine ho queste directory:

  • /opt/java/jre1.7.0_60
  • /opt/java/jre1.8.0_05
  • /opt/tomcat/apache-tomcat-8.0.9
  • /opt/tomcat/apache-tomcat-7.0.53

Io in genere cancello il contenuto della cartella webapps per diminuire il tempo di avvio di Tomcat in fase di deploy.

Configurazione di Eclipse

Configurazione dei JREs

Come prima cosa configuro i possibile JREs. Per farlo vado in

- Windows->Preferences->Java->Installed JREs

Sicuramente ci trovo almeno quello utilizzato da Eclipse stesso, probabilmente come default.
Per aggiugernere uno nuovo clicco sul pulsante “Add” a destra, scelgo “Standard VM” e vado avanti. A questo punto mi occorre semplicemente dire qual’è la home per la nuova jre, come in figura:

Eclipse - nuovo jre
Eclipse – Add JRE

La stessa cosa va ripetuta con il jre 8. Il risultato è una cosa come questa:

Eclipse - Installed JREs
Eclipse – Installed JREs

Configurazione dei Server Runtime Environments

Adesso creo due Server Runtime Environments, uno per Tomcat 7 e uno per Tomcat 8. Per farlo vado su:

- Windows->Preferences->Server->Runtime Environments

Scelgo il pulsante “Add” sulla destra. E’ il momento di scegliere il server, e scelgo Tomcat 7. Le informazioni che devo dare sono:

  • la home di tomcat 7. Imposto /opt/tomcat/apache-tomcat-7.0.53
  • quale jre utilizzare. Scelgo il jre 7 che ho creato in precedenza.

Il risultato finale è questo:

Eclipse - New Server Runtime Environment
Eclipse – New Server Runtime Environment

Poi creo un altro Server Runtime Environments sempre con Tomcat 7, ma questa volta utilizzando Java 8, come in figura:

Eclipse - New Server Runtime Environment  (Java 8)Eclipse - New Server Runtime Environment  (Java 8)
Eclipse – New Server Runtime Environment (Java 8)

Allo stesso modo creo i due ambienti per Tomcat 8, uno facendogli utilizzare Java 7 e uno Java 8. Il risultato finale è simile a questo:

Eclipse - Server Runtime Environments
Eclipse – Server Runtime Environments

Creazione dei server

A questo punto mi rimane da creare i server da utilizzare. Per farlo è necessario andare nella “View” server. Se non è già visibile è possibile attivarla in:

- Windows->Show View->Servers

Nel menu contestuale che appare cliccando con il destro del mouse scelgo “New”.
La cosa importante è scegliere quale è il Runtime Environments di riferimento. In figura la creazione dei due server Tomcat con rispettivamente Java 7 e Java 8:

Eclipse - Define a New Server
Eclipse – Define a New Server

Eclipse - Define a New Server (Java 8)
Eclipse – Define a New Server (Java 8)

Creando anche due server per Tomcat 8 il risultato finale è all’incirca questo:

Eclipse - Servers
Eclipse – Servers

Adesso, una volta selezionato un server, con F3 (o Open con il destro del mouse) vado a dire ad Eclipse di prendere il controllo della installazione, e per ogni server diamo una directory diversa dove fare il deploy, al posto dell’unica webapps:

Eclipse - Server Locations
Eclipse – Server Locations

Questa è una cosa che me piace fare, ma non è necessaria.

Ripetuta questa operazione per ogni server, la mia configurazione è terminata. Eclipse crea, per ogni server, la relativa cartella in workspace/Server/ contenente tutti i file di configurazione. Crea anche un progetto Servers, da cui si può accedere ai file di configurazione:

Eclipse - Project Explorer - Servers
Eclipse – Project Explorer – Servers

A tutto questo può essere aggiunto Tomcat 6 e Java 6.

Tutto il resto è noia.

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>