解決Tomcat不能在64位Windows上作為服務啟動並執行問題

來源:互聯網
上載者:User

傳說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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.