<Server port="8006" shutdown="SHUTDOWN">html
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />java
開發的時候,有些時候須要同時啓動兩個項目。首先配置tomcat,方法以下:(轉載自:http://bendan123812.iteye.com/blog/1716789)apache
1、把Tomcat複製一份並從新命名,我這裏是E:\soft\apache-tomcat-study,而後修改conf/service.xml文件,把全部的端口號都改爲別的(這一點很是重要),這樣在同時啓動兩個tomcat的時候不會形成端口被佔用的錯誤。 tomcat
2、上圖片spa
點擊Create Launch Configuration,進入下一步:.net
(這裏注意一點,在MyEclipse的servers視圖裏,右擊,點擊菜單「Configure server connector」也能進入下圖,可是新建的tomcat在下圖的「Debug」按鈕倒是灰色的,也就是不能用,因此仍是要用上面的方法設置)server
看到左側的Tomcat 6.x(1)了吧,這個就是新的Tomcat了,右側配置這個Tomcat的信息。具體的相信你們都會,我就很少說了。注意右側上面的Arguments Source ClassPath等等都要改爲你新的Tomcat的相關信息。 xml
注意圖片裏被選中的地方。 htm
最終的結果以下: blog
這就有兩個tomcat啦,想啓動哪一個就用哪一個,固然也能夠一塊兒啓動了。若是還想增長tomcat數量,配置方式同上。
PS:重點說一下「新增長的tomcat中,要把conf\server.xml中的全部端口都改爲別的」。
我以前沒有注意到這一點,按照上述的方法配置了tomcat。先啓動tomcat1,啓動正常;再啓動tomcat2的時候,報錯了。以下:
StandardServer.await: create[8005]
看報錯的第一句,是端口8005,「java.net.BindException: Address already in use: JVM_Bind」,是說Tomcat8005端口被其餘進程佔用,8005端口是用來關閉TOMCAT服務的端口。解決的方法以下:
1.方法一,修改tomcat/conf/server.xml文件
打開server.xml
將<Server port="8005" shutdown="SHUTDOWN">中8005改爲不經常使用的端口號便可,好比8088
2.方法二,將佔用8005的進程強行結束
(1) 在「運行」中輸入CMD
(2)在啓動的窗口中輸入netstat -ano,就能夠看到全部端口占用的狀況,記下佔用8005端口的程序的PID
(3)打開「任務管理器」,點擊菜單欄的「查看」,再點擊「選擇列」,選上「PID(進程標識符)」 或者在cmd中輸入tasklist命令,回車,查看(參考:http://blog.sina.com.cn/s/blog_7289f9210102vygk.html)
(4)在進程中找個相應的PID值,結束進程便可
其實就是兩個tomcat中的幾個端口號默認是同樣的,把其中一個tomcat中的各類端口號都改爲其餘不經常使用的就能夠了。
折騰了這麼久,終於成功啓動了。