<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中的各类端口号都改为其余不经常使用的就能够了。
折腾了这么久,终于成功启动了。