這個startup.bat腳本就是提供給使用者用來修改的,我們可以在其中設置JAVA_HOME,CATALINA_HOME等環境變量,但我們并不需要深入到較為復雜的catalina.bat腳本中,這正是startup.bat腳本的真正用意所在。我們知道,軟件設計模式中有一個重要的原則就是開閉原則,即我們可以允許別人擴展我們的程序,但在程序發布后,我們拒絕任何修改,因為修改會產生新的Bug,使得我們已經Bug-free的程序又要重新測試。開閉原則是面向對象世界中的一個非常重要的原則,我們可以把這個原則從Java類擴展至源代碼級別。startup腳本就是要求用戶不要修改catalina.bat腳本,這是符合軟件設計思想的。我們如果想要徹底貫徹這個重要的軟件設計原則,可以寫一個新腳本tomcat.bat,腳本內容大致如下:
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_09
set CATALINA_HOME=C:\carl\it\tomcat_research\jakarta-tomcat-5.0.28
call %CATALINA_HOME%\bin\startup.bat
這個tomcat.bat文件可以存放在任何目錄并能執行,并且不需要修改tomcat自帶的任何腳本及其它環境變量,這就徹底貫徹了開閉原則。
淺析Tomcat的啟動 http://www.56base.com/blog/u/evian/archives/2008/118.html
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_09
set CATALINA_HOME=C:\carl\it\tomcat_research\jakarta-tomcat-5.0.28
call %CATALINA_HOME%\bin\startup.bat
這個tomcat.bat文件可以存放在任何目錄并能執行,并且不需要修改tomcat自帶的任何腳本及其它環境變量,這就徹底貫徹了開閉原則。
淺析Tomcat的啟動 http://www.56base.com/blog/u/evian/archives/2008/118.html