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

How to run multiple tomcat instances in parallel?

我正在尝试在同一台机器上并行 运行 多个 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

可能缺少什么? 运行 并行需要执行哪些步骤?

更新:问题是机器定义环境变量如下:

CATALINA_HOME = d:\apache\

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

我该如何更改?

错误意味着此端口 8080 已被您的 运行ning Tomcat 实例使用。

如果你想 运行 另一个 tomcat 实例,你只需要 运行 它在另一个端口 9090 例如,只需复制 tomcat 文件夹,然后在您的 server.xml 文件中将 8080 更改为 9090

虽然 运行 多个 tomcat 实例在端口以下更改

<Server port="8005" shutdown="SHUTDOWN">

还有

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

已编辑:从环境变量中删除 CALALINE_HOME。如果 CALALINE_HOME 不存在,tomcat 将采用父目录 CALALINE_HOME。

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