轉載自:http://blog.csdn.net/mooncom/article/details/61913813
問題描述:今天我在Linux環境下配置tomcat,在tomcat/conf下的server.xml中已配好服務端口,並在root用戶下使用 lsof -i:8080 指令,確認我配置的端口沒有被使用,但是在開啟tomcat時,卻發現tomcat無法啟動,報錯如下截圖:
問題解決:在反復確認我在tomcat/conf/server.xml中配置的端口沒有被占用的情況下,上網查詢得知該錯誤出現的原因是:當前應用的調試端口已經被別的應用占用了,於是我在路徑:tomcat/bin/catalina.sh文件中,修改catalina.sh中的調試端口,截圖如下:
(支持原創,本blog原作者http://blog.csdn.net/MOONCOM)
我這里調試端口是5006,因為此端口其它服務器已占用,因此需要改為其它端口號,我在root用戶下,使用指令lsof -i:5007,確定5007端口沒有被占用,因此改為5007。
重新開啟tomcat服務器,發現服務正常啟動了,OK,結束。
寫作原因:我發現網上這種錯誤的blog很多,但是卻不夠詳細,另外blog中tomcat的版本也過低,配置文件的內容變動較大,因此書寫次blog,希望對大家有幫助。
注意:在Linux中,非root用戶使用的端口號大小,不可小於1024。