如何使用两个单独的端口在Windows上运行两个tomcat实例

时间:2015-12-07 11:01:07

标签: java tomcat7

我想在同一台Windows机器上运行apache tomcat 7.0.x的两个实例,但是在8090(另一个tomcat实例)上使用端口8080(一个tomcat实例)。

当我尝试使用两个不同的端口同时运行两个实例时,使用Windows CMD会给出以下错误。请告诉我发生了什么问题。

    [![Several ports (8005, 8009) required by Tomcat v7.0 Server at localhost are 
already in use. The server may already be running in another process, or a 
system process may be using the port. To start this server you will need to stop 
the other process or change the port number(s).][1]][1]

屏幕截图供参考: - enter image description here

4 个答案:

答案 0 :(得分:1)

默认配置的tomcat使用3个端口8080,8009和8005.因此,如果要在同一台计算机上启动另一个tomcat服务器,则必须编辑与该tomcat相同的server.xml并更改这些端口值以表示例如8090,8019和8015.只改变8080到8090不会起作用。

答案 1 :(得分:1)

将以下端口修改为server.xml中的其他值,您可以在{Tomcat安装文件夹} \ conf。

中找到这些值。
  1. 连接器端口:8080(默认)
  2. 关机端口:8005(默认)AJP
  3. 端口:8009(默认)
  4. 重定向端口:8100(默认)
  5. 请使用此link了解更多详情。

答案 2 :(得分:1)

您正在使用Eclipse。双击server标签中的servers。并编辑这三个端口并确保两台服务器的端口不同。

enter image description here

答案 3 :(得分:0)

还有一个方面:

根据您的设置,您可以

  • 禁用(注释掉)ajp13端口(默认为8009)
  • 禁用关闭端口(设置为-1)

实际上,将server.xml减少到一个要更改的端口。