2015-02-07 18 views
6

Mój obecny działa Tomcat jest następującyJak uaktualnić Tomcat na linux

Tomcat Version : Apache Tomcat/5.5.36 
Servlet Specification Version : 2.4 
JSP version : 2.0 

muszę go zmienić na

Tomcat Version : Apache Tomcat/8.0.14 
Servlet Specification Version : 3.1 
JSP version : 2.3 

Pobrałem Tomcat w wersji 8 i mam następujący, w jaki sposób mogę uruchomić Tomcat 8 i ustawić go jako domyślny serwer?

[email protected] [/opt]# ls 
./       cpanel/     pcre/ 
../       curlssl/     php_with_imap_client/ 
apache-tomcat-8.0.18/  jdk1.7.0_75/    suphp/ 
apache-tomcat-8.0.18.tar.gz jdk-7u75-linux-x64.tar.gz xml2/ 

Próbowałem wykonać następujące polecenie, ale nie udało się.

[email protected] [/opt/apache-tomcat-8.0.18/bin]# ./startup.sh 
Cannot find apache-tomcat-8.0.18/bin/setclasspath.sh 
This file is needed to run this program 

~/.bashrc

# .bashrc 

# User specific aliases and functions 

alias rm='rm -i' 
alias cp='cp -i' 
alias mv='mv -i' 

# Source global definitions 
if [ -f /etc/bashrc ]; then 
     . /etc/bashrc 
fi 
JAVA_HOME="/usr/lib/jvm/jre-1.7.0-openjdk.x86_64" 
export JAVA_HOME 
PATH=$JAVA_HOME/bin:$PATH 
export PATH 

export CATALINA_HOME="apache-tomcat-8.0.18" 

Java Wersja

java -version 
java version "1.7.0_75" 
OpenJDK Runtime Environment (rhel-2.5.4.0.el6_6-x86_64 u75-b13) 
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) 
[email protected] [/opt/apache-tomcat-8.0.18/bin]# 

O/S

Linux server.myproject.com 2.6.32-220.13.1.el6.x86_64 #1 SMP Tue Apr 17 
23:56:34 BST 2012 x86_64 x86_64 x86_64 GNU/Linux 
+0

Pytanie jest nieco niejasne ... sprawiają, że domyślny serwer do tego, co dokładnie? jeśli chcesz, aby uruchamiał się po starcie, musisz ręcznie wywołać go ze skryptu ~/.login lub ~/.bashrc. Najpierw upewnij się, że Java jest na twojej ścieżce, a następnie wykonaj /path/to/catalina.sh . Jeśli masz inne skrypty/programy, które szukają catalina.sh na swojej ścieżce, aby je uruchomić, musisz się upewnić, że pojawi się przed przestarzałą wersją – Qwertyzw

+1

Stop. Zanim * rozważysz * znaczne uaktualnienie wersji Tomcat, musisz przeprowadzić audyt wszystkich zmian między wersjami Tomcat. Rzeczy mogą "po prostu działać"; rzeczy mogą nie działać tak dobrze jak oni; rzeczy mogą się całkowicie zepsuć i sprawić, że nie będziesz wiedział, dlaczego. ** Dokładnie obejrzyj **. – Makoto

+0

@Qwertyzw aktualnie Tomcat 5.5.36 jest uruchomiony, muszę go zatrzymać i uruchomić Tomcat 8. Pytanie zostało zaktualizowane. – Jack

Odpowiedz

1

skryptu Tomcat startup.sh używa $ CATALINA_HOME znaleźć setclasspath. sh, co jest przyczyną twojego nieudanego uruchomienie. Dlatego $ CATALINA_HOME musi być bezwzględną ścieżką do twojego katalogu instalacyjnego tomcat, np.

export CATALINA_HOME="/opt/apache-tomcat-8.0.18"

Jeśli planujemy modernizację ponownie, możesz rozważyć ustawienie $ CATALINA_HOME/opt/tomcat, to byłoby utworzyć dowiązanie symboliczne/opt/tomcat do /opt/apache-tomcat-8.0. 18 lub jakiejkolwiek przyszłej wersji, którą instalujesz. Ponieważ prawdopodobnie będziesz mieć wiele zmiennych środowiskowych wskazujących na twój katalog tomcat, da ci to jeden punkt zmiany podczas aktualizowania odniesień.

ln -nsf /opt/apache-tomcat-8.0.18 /opt/tomcat