我正在尝试在同一台计算机上并行运行多个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安装都会在启动时指向同一目录。
我怎么能改变这个?
答案 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。