傳說Tomcat 5.0.28是最穩定的Tomcat,前幾天驗證了一下,在只能跑800個並發的機器上跑1200個並發,跑了一天一夜死活沒整跨,哈哈Open-mouthed
不過有一個很嚴重的問題,用Windows Service Installer在64位的Windows Server 2003 SP2企業版下安裝之後,用TomcatMonitor啟動服務時時報錯,服務必然也啟動不了。Tomcat倒也能點亮,用/bin/startup.bat就行,不過這樣很不爽,必須要登入之後才行,並且程式掛掉之後系統不能自動回復,享受不到System Service的待遇啊。看來終極解決之道還是作為服務啟動。
開啟Event Log,根據出錯資訊,錯誤返回碼是0x0,毫無意義。把錯誤返回資訊在網上搜,也沒搜出個什麼。用install tomcat as service on windows server 2003 64關鍵字進行搜尋,發現是Tomcat Monitor的問題,必須用64位的去點Tomcat才能亮。開啟Task Manager,tomcat5w.exe旁邊果然有個*32標誌,看來就是它的問題了。
直接運行tomcat5w.exe,提示找不到Tomcat5服務,暈死,看來安裝的時候連服務都沒註冊,運行service.bat,註冊一個Tomcat5的服務,可以點亮tomcat5w.exe了,但Tomcat還是沒指望。
在32位系統下能啟動並執行東西,到64位下就點不亮,看來Tomcat是不相容64位了。網上的解決方案是用 tomcat5w.exe.amd64重新命名後覆蓋原有檔案就可以了。上網,上Apache.org的SVN,搜不到以amd64做尾碼的檔案,仔細研究了一下目錄結構,是按標準SVN模式組織的,進trunks,然後一路向下,走到bin,裡面有ia64和amd64,很奇怪的是下ia64的 tomcat5.exe和tomcat5w.exe回來,覆蓋後直接不能運行,提示平台不符,狂暈,Intel的平台居然運行不了ia64的程式,難不成 ia64是安騰?下amd64下的檔案回來,覆蓋,還是點不亮Tomcat,看看每個選項卡,原來所有選項都是空的,難怪啟動不了。把32位的 tomcat5.exe和tomcat5w.exe覆蓋回去,記下所有參數,填到對應的64位版本下,漫長的等待,終於點亮,服務狀態為 Started,Yeah!開啟Task Manager, tomcat5.exe和tomcat5w.exe旁再也沒有*32標識,看來是純種64位應用了,成功!
進services.msc,把Tomcat5服務的Recovery設定為第一、二次重啟服務,第三次重啟電腦,Tomcat也享受系統服務的待遇了,哈哈哈。
:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/tags/TOMCAT_6_0_16/res/procrun/amd64/