我繼承了一個項目,並且(根據其他開發人員的指示)用他的(他使用相同版本)覆蓋了我的Tomcat版本catalina.bat
。然後我嘗試重新啓動Tomcat,並得到與commons-logging.jar
相關的異常,這是一個Tomcat依賴項。catalina.bat可以更改環境變量嗎?
經過很多挫折之後,我只是下載了一個不同版本的Tomcat,並嘗試運行它開箱即用(沒有配置)......並且我得到了同樣的錯誤!
所以我幾天前問了this question。我的共識是,我的類路徑不知何故變得「髒」,現在我想知道是否我以某種方式盲目複製了設置影響Tomcat引導能力的環境變量的文件(即使在不同的版本中)。
我知道這個問題與我問的其他問題類似,但是不同。儘管我的第一個問題是「這裏有什麼問題」,而且更一般,我現在要求的(儘管有關)更具體,並且是關於catalina.bat
以及它與Windows 7環境變量的關係。
感謝您的任何幫助。
編輯:我看到這個問題已經有一個closevote爲「脫離主題」。我反對的觀點如下:SO是一個編程Q &用於提出與代碼和編程有關的特定問題的站點。 catalina.bat
是一個腳本,它是代碼,這個問題涉及到我正在使用的腳本中的潛在錯誤/缺陷。
編輯:實測線在catalina.bat
其中該錯誤消息是來自(和,同樣地,在這裏Tomcat啓動從死亡)。它是線(從7.0.19的不變版本):
%_EXECJAVA%JAVA_OPTS%%%CATALINA_OPTS%%DEBUG_OPTS%-Djava.endorsed.dirs = 「%JAVA_ENDORSED_DIRS%」 -classpath 「%CLASSPATH%」 - Dcatalina.base = 「%CATALINA_BASE%」 -Dcatalina.home = 「%CATALINA_HOME%」 -Djava.io.tmpdir = 「%CATALINA_TMPDIR%」 %MAINCLASS%%CMD_LINE_ARGS%%ACTION%
我能在腳本中放置echos
並獲得以下值:
JAVA_OPTS = -Djava.util.logging.config.file="C:\Program Files\Apache\apache-to
mcat-7.0.19\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli
.ClassLoaderLogManager
CATALINA_OPTS =
DEBUG_OPTS =
JAVA_ENDORSED_DIRS = C:\Program Files\Apache\apache-tomcat-7.0.19\endorsed
CLASSPATH = C:\Program Files\Apache\apache-tomcat-7.0.19\bin\bootstrap.jar
CATALINA_BASE = C:\Program Files\Apache\apache-tomcat-7.0.19
CATALINA_HOME = C:\Program Files\Apache\apache-tomcat-7.0.19
CATALINA_TMPDIR = C:\Program Files\Apache\apache-tomcat-7.0.19\temp
MAINCLASS is org.apache.catalina.startup.Bootstrap
CMD_LINE_ARGS =
ACTION = start
JAVA_OPTS has my ful l關注logging.properties
和ClassLoaderLogManager
條目。這是否意味着什麼給任何人?!?
它會設置自己的環境變量。不知道有關錯誤的任何信息,您會發現無法提供幫助。 – 2012-03-14 12:11:40
檢查在該目錄中是否存在與Java選項混淆的「setenv.bat」。 – 2012-03-14 12:16:44
偉大的建議@horse但在該目錄中 – IAmYourFaja 2012-03-14 12:57:10