1. 程式人生 > >Eclipse解決啟動多個tomcat的埠衝突問題

Eclipse解決啟動多個tomcat的埠衝突問題

問題

在Eclipse上部署Tomcat工程執行另外一個Tomcat版本時經常會因為沒有注意關閉其他開啟的Tomcat版本而導致埠衝突,例如我用tomcat7執行一個程式,然後沒有關閉server中的tomcat7,並執行其他版本便會出現埠衝突



解決方法: 

修改埠號,需要保證每個使用版本的埠號不一致。如我使用Tomcat7和Tomcat8,那我只需要修改Tomcat8的埠號讓這兩個版本同時執行時埠不一致都會導致衝突即可

1.特別要注意:不要設定CATALINA_HOME,如果設定了啟動的就是你所設定的版本,不是預設的啟動版本

2.分別修改安裝目錄下的conf子目錄中的server.xml

檔案:

  • 修改http訪問埠(預設為8080埠,將要修改的版本安裝的時候就改成別的埠號,比如Tomcat8 改成8088 Tomcat7可以不修改),將8080修改為tomcat不在使用的埠號。此處所設的埠號即是以後訪問web時所用的埠號。
  • 修改其中一個tomcat的Shutdown埠(在server.xml中,預設為8005埠),將8005修改為沒有在使用的埠號,例如8055。
  • 修改其中一個tomcat的8009埠,將8009修改為沒有在使用的埠號,(也在server.xml中修改)例如8099 (注意:兩個檔案中對應的埠號要不一樣)

埠修改好後開啟Eclipse,將修改的版本所對應的埠號也得在Eclipse的Server中進行配對修改


雙擊Tomcat8版本,看到如下圖所示,修改Ports


如我tomcat8的conf/server.xml中設定的為8055,8088,8099,就將Eclipse中的Server設定為一致便可以同時執行2個版本的Tomcat了