Tomcat服務器系列——Cannot find XXX/XXX/tomcat/bin/setclasspath.sh問題的解決

1 問題描述

1.1 問題背景

ubuntu16.04+JDK1.8+Tomcat7.0,環境變量配置完全。

1.2 問題描述

啓動Tomcat7.0服務器時,報出以下錯誤。

Cannot find /home/gaoziqiang/devel/tomcat/tomcat7.0/bin/bin/setclasspath.sh

2 原因解析

通過錯誤提示可以推出,錯誤原因是由於通過Tomcat環境變量CATALINA_HOME無法找到setclasspath.sh。顯然是Tomcat環境變量的配置出現問題。

3 解決方法

3.1 情形1–重置CATALINA_HOME

這種情況較爲常見。系統剛剛啓動就開啓Tomcat服務器,系統還沒來及讀取完環境變量,自然會出現這種錯誤。
解決方法很簡單,使用下面的命令重置一下CATALINA_HOME即可。

unset CATALINA_HOME

3.2 情形2–重新配置環境變量

這種情況是由於系統中配置了不同版本、多個Tomcat服務器,系統通過環境變量尋找時出錯。具體解決方法如下。
1.將etc/profile文件將所有的變量名進行編號(x表示編號),例如:

JAVA_HOME_x
JRE_HOME_x
CATALINA_BASE_x
CATALINA_HOME_x
CLASSPATH_x
PATH_x

2.在TOMAT_HOMEbin/catalina.sh中第一句有效代碼前面插入如下內容:

export JAVA_HOME=$JAVA_HOME_8
export JRE_HOME=$JRE_HOME_8
export CATALINA_BASE=$CATALINA_BASE_8
export CATALINA_HOME=$CATALINA_HOME_8
export CLASSPATH=$CLASSPATH_8
export PATH=$PATH_8

3.使以上文件生效即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章