468x60
Visualizzazione post con etichetta tomcat. Mostra tutti i post
Visualizzazione post con etichetta tomcat. Mostra tutti i post

domenica 28 aprile 2013

Installare Java7 e Tomcat7 su Debian

Ecco un'ottima guida su come installare Java7 e Tomcat7 su Debian Linux:

Dopo l'installazione è molto utile registrare Tomcat come servizio, in modo da renderlo auto-avviabile.

Vediamo come farlo:
root:# nano /etc/init.d/tomcat
Poi incollare il seguente codice:
# Tomcat auto-start 
case "$1" in 
'start') 
    sh /usr/share/tomcat/bin/startup.sh 
    ;; 
'stop') 
    sh /usr/share/tomcat/bin/shutdown.sh 
    ;; 
'restart') 
    sh /usr/share/tomcat/bin/shutdown.sh 
    sh /usr/share/tomcat/bin/startup.sh 
    ;; 
*) 
    echo "Usage: $0 { start | stop | restart }" 
    ;; 
esac 
exit 0 

Rendere lo script eseguibile:
root:# chmod 755 /etc/init.d/tomcat
Rendiamo Tomcat auto-avviabile al boot:
root:# update-rc.d tomcat defaults
Adesso Tomcat è funzionante!

Questi sono i comandi per avviarlo/arrestarlo/riavviarlo manualmente:
root:# /etc/init.d/tomcat start 
root:# /etc/init.d/tomcat stop 
root:# /etc/init.d/tomcat restart

giovedì 3 maggio 2012

Path di webapps su Tomcat

Il path assoluto della web application, all'interno di una Servlet, è possibile ottenerlo nel seguente modo:
javax.servlet.ServletContext.getRealPath("/");
Se invece dobbiamo risalire al path assoluto da una classe che non sia una Servlet, possiamo farlo attraverso la variabile di sistema catalina.home, la quale identifica il path assoluto della root di Tomcat:
System.getProperty("catalina.home") + "/" + webapps;

venerdì 2 settembre 2011

SSL con Tomcat

Vediamo come abilitare SSL in Tomcat...

Per creare un certificato auto firmato

%JAVA_HOME%/bin/keytool -genkey -alias miodominio.com -keyalg RSA -keystore /path/to/my/tomcat.keystore

Per installare un certificato acquistato da una authority

1 - Creazione di un keystore e di un CSR in Tomcat
keytool -keysize 2048 -genkey -alias tomcat -keyalg RSA -keystore tomcat.keystore
Immetti in Keytool il comando seguente per creare un CSR
keytool -certreq -keyalg RSA -alias tomcat -file csr.csr -keystore tomcat.keystore
Apri il file CSR e copia tutto il testo, incluso. Incolla tutto il testo nel modulo di richiesta online e completa la richiesta.

2 - Installazione del certificato SSL in Tomcat

Installa il certificato principale (root) eseguendo il seguente comando
keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file [nome del certificato root]
Installa il certificato intermedio eseguendo il seguente comando.
keytool -import -alias intermed -keystore tomcat.keystore -trustcacerts -file [nome del certificato intermedio]
Installa il certificato rilasciato nel keystore eseguendo il seguente comando
keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file [nome del certificato]
Configurazione di Tomcat
Dopo aver creato il certificato va modificato il file server.xml nella directory conf di Tomcat, va decommentata la parte relativa al connettore SSL che dovrebbe essere simile a:

<-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->

impostando i parametri specificati nell’importazione del certificato. Il risultato dovrebbe essere simile al seguente:
 <Connector port="8443" protocol="HTTP/1.1"  

         connectionTimeout="20000"
         redirectPort="8443"
         SSLEnabled="true"
         scheme="https"
         secure="true"
         sslProtocol="TLS"
         keystoreFile="/etc/pki/keystore"
         keystorePass="_password_" />


Infine va riavviato il servizio Tomcat.

mercoledì 16 dicembre 2009

Stop Tomcat da Netbeans

Sviluppando applicazioni web con Netbeans + Tomcat mi è capitato di ricevere un errore durante lo shutdown di Tomcat, con conseguente mancato shutdown. L'errore è il seguente:
StandardServer.await: Invalid command 'SHUTD' received
Ho risolto il problema modificando le impostazioni del Server Apache Tomcat nella sezione Services di Netbeans, in particolare impostando:

Server Port: 8080
Shutdown Port: 8005

Tali impostazioni riflettono la configurazione presente sul file server.xml di Tomcat.

Inoltre, verificare che la porta 8005 sia libera e che il firewall e/o l'antivirus non la blocchino.
468x60

Cerca su Google

Cerca nel Blog con Google