如何并行运行多个tomcat实例?

时间:2015-02-23 12:41:50

标签: java tomcat

我正在尝试在同一台计算机上并行运行多个tomcat个实例。 因此,尝试更改默认端口,但它不起作用。

server.xml中:

<Connector port="8090" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" 
           compression="on"
           />

<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

启动时,我收到错误:JAVA_BIND<null>:8080 already in use

可能缺少什么?必须采取哪些步骤并行运行?

UPDATE:问题是机器定义了环境变量,如下所示:

CATALINA_HOME = d:\apache\

因此,任何tomcat安装都会在启动时指向同一目录。

我怎么能改变这个?

3 个答案:

答案 0 :(得分:1)

CATALINA_HOME是一个环境变量,如果没有预先设置,它将解析为您正在执行的启动脚本的父目录。因此,我建议您从环境中删除该变量,并让Tomcat的启动过程解决它。

答案 1 :(得分:0)

错误意味着您正在运行的Tomcat实例已在使用此端口8080

如果你想运行另一个tomcat实例,你只需要在另一个端口9090上运行它,只需在另一个地方和你的server.xml文件中获取一个tomcat文件夹的副本将8080更改为9090

答案 2 :(得分:0)

运行多个tomcat实例时会在端口

下面更改
<Server port="8005" shutdown="SHUTDOWN">

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

已修改:从环境变量中删除CALALINE_HOME。如果CALALINE_HOME不存在,tomcat将把父目录作为CALALINE_HOME。