Se stai usando Ubuntu e vuoi usare il contenitore di servlet Tomcat, non dovresti usare la versione dai repository perché semplicemente non funziona correttamente. Invece dovrai usare il processo di installazione manuale che sto delineando qui.
Prima di installare Tomcat, assicurati di aver installato Java. Suppongo che se stai cercando di installare Tomcat hai già installato java, ma se non sei sicuro di poter controllare con il comando dpkg in questo modo:
dpkg –get-selections | grep sun-java
Questo dovrebbe darti questo risultato se hai già installato java:
sun-java6-bin install sun-java6-jdk install sun-java6-jre install
Se quel comando non ha risultati, ti consigliamo di installare la versione più recente con questo comando:
sudo apt-get install sun-java6-jdk
Installazione
Ora scaricheremo ed estiremo Tomcat dal sito Apache. Dovresti controllare per assicurarti che non ci sia un'altra versione e aggiustarla di conseguenza.
wget https://apache.hoxt.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.tar.gz
tar xvzf apache-tomcat-6.0.14.tar.gz
La cosa migliore da fare è spostare la cartella tomcat in una posizione permanente. Ho scelto / usr / local / tomcat, ma potresti spostarlo da qualche altra parte se lo avessi voluto.
sudo mv apache-tomcat-6.0.14 /usr/local/tomcat
Tomcat richiede l'impostazione della variabile JAVA_HOME. Il modo migliore per farlo è impostarlo nel tuo file.bashrc. Se lo desideri, puoi anche modificare il tuo file startup.sh.
Il metodo migliore è la modifica del file.bashrc e l'aggiunta della linea in grassetto. Dovrai effettuare il logout della shell affinché la modifica abbia effetto.
vi ~/.bashrc
Aggiungi la seguente riga:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
A questo punto puoi avviare tomcat semplicemente eseguendo lo script startup.sh nella cartella tomcat / bin.
Avvio automatico
Per far sì che tomcat si avvii automaticamente all'avvio del computer, puoi aggiungere uno script per farlo avviare automaticamente e spegnere.
sudo vi /etc/init.d/tomcat
Ora incolla quanto segue:
# Tomcat auto-start # # description: Auto-starts tomcat # processname: tomcat # pidfile: /var/run/tomcat.pid
export JAVA_HOME=/usr/lib/jvm/java-6-sun
case $1 in start) sh /usr/local/tomcat/bin/startup.sh;; stop) sh /usr/local/tomcat/bin/shutdown.sh;; restart) sh /usr/local/tomcat/bin/shutdown.sh sh /usr/local/tomcat/bin/startup.sh;; esac exit 0
Dovrai rendere eseguibile lo script eseguendo il comando chmod:
sudo chmod 755 /etc/init.d/tomcat
L'ultimo passaggio è in realtà il collegamento di questo script alle cartelle di avvio con un collegamento simbolico. Esegui questi due comandi e dovremmo essere sulla buona strada.
sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat
Tomcat dovrebbe ora essere completamente installato e operativo. Godere!