如果你的機器有多個Tomcat,當你執行一個Tomcat的startup命令時,它執行的是你希望的那個嗎?
我機器有多個Tomcat的目錄,因為它不用安裝,所以,我就進入到一個Tomcat的bin目錄,執行startup.bat,結果發現不對,它執行的是另一個目錄下的Tomcat。
后來想明白了,是CATALINA_HOME的問題,不管你執行的是那個目錄下的啟動命令,而真正執行的是CATALINA_HOME配置的那個Tomcat的命令,或者說startup會尋找CATALINA_HOME配置的目錄,啟動那個Tomcat。
切記,否則,會被耍得很郁悶......
另外,catalina*.bat文件也很有用,你可以自己編輯這個文件,為它指定JAVA_HOME,這樣你就可以不用事先安裝JDK或者JRE,自己的程序中打包一個JDK,然后,指定JAVA_HOME為自己的這個JDK的相對路徑,然后用安裝打包工具,如NSIS,Wise等打包,然后,安裝會把這些東西都復制到指定的路徑下,你的程序直接執行startup命令就可以了,這樣即使用戶不懂技術,安裝步驟也不復雜。
還有,好像是Tomcat4.1.29開始,Tomcat對Get的處理和Post不再一樣,就帶來了Tomcat的URIEncoding的問題,具體解決辦法是配置URIEncoding="字符集",我忘了從那里看到了,寫在這里,如果哪位兄弟知道確切的出處,請告訴我,謝謝!
原文地址