Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何运行两个Tomcat服务器v7.0_Java_Tomcat_Tomcat7 - Fatal编程技术网

Java 如何运行两个Tomcat服务器v7.0

Java 如何运行两个Tomcat服务器v7.0,java,tomcat,tomcat7,Java,Tomcat,Tomcat7,我正在使用Tomcat服务器v7.0。我需要在同一台机器上同时运行两个Tomcat服务器。在我运行第一个Tomcat服务器并尝试运行第二个Tomcat服务器之后,我遇到了这个错误 位于的Tomcat v7.0服务器所需的多个端口(8005、8080、8009) 本地主机(2)已在使用中。服务器可能已在中运行 另一个进程或系统进程可能正在使用该端口。开始 此服务器需要停止其他进程或更改端口 数目 有解决办法吗 谢谢。从Servers视图双击第二个Tomcat服务器实例。在窗口的左侧,您可以看到为当

我正在使用Tomcat服务器v7.0。我需要在同一台机器上同时运行两个Tomcat服务器。在我运行第一个Tomcat服务器并尝试运行第二个Tomcat服务器之后,我遇到了这个错误

位于的Tomcat v7.0服务器所需的多个端口(8005、8080、8009) 本地主机(2)已在使用中。服务器可能已在中运行 另一个进程或系统进程可能正在使用该端口。开始 此服务器需要停止其他进程或更改端口 数目

有解决办法吗


谢谢。

从Servers视图双击第二个Tomcat服务器实例。在窗口的左侧,您可以看到为当前实例指定的端口。在启动第二个服务器实例之前,需要更改这些端口


(我猜您正在使用Eclipse。此屏幕截图来自Eclipse。)

从Servers视图双击第二个Tomcat服务器实例。在窗口的左侧,您可以看到为当前实例指定的端口。在启动第二个服务器实例之前,需要更改这些端口


(我猜您正在使用Eclipse。此屏幕截图来自Eclipse。)

转到
\conf\server.xml
目录并修改发送tomcat服务器的端口号

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

 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


将以上端口更改为一些可用端口。

goto
\conf\server.xml
目录并修改发送tomcat服务器的端口号

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

 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />


将以上端口更改为一些可用端口。

这里的问题是您已经在这些端口上运行了tomcat。所以,当您尝试将tomcat作为第二个进程运行时,它将尝试占用这些端口,并且它们被第一个进程预先占用。这个问题的解决方案是为第二个tomcat分配不同的端口。要在tomcat安装目录-->conf-->server.xml中执行此操作,需要修改。 有3个地方需要进行更改

  <Server port="8005" 
  <Connector port="8080" 
  <Connector port="8009"

这里的问题是您已经在这些端口上运行了tomcat。所以,当您尝试将tomcat作为第二个进程运行时,它将尝试占用这些端口,并且它们被第一个进程预先占用。这个问题的解决方案是为第二个tomcat分配不同的端口。要在tomcat安装目录-->conf-->server.xml中执行此操作,需要修改。 有3个地方需要进行更改

  <Server port="8005" 
  <Connector port="8080" 
  <Connector port="8009"

您必须更改第二个tomcat服务器的端口,使它们不同。搜索Google以配置tomcat端口。有很多可用的文章。这可能会有所帮助。谢谢你的快速评论。我会检查的。据我所知,如果我更改端口号,这意味着我的第一个Tomcat服务器中的端口号也会更改,对吗?如果为true,则无法解决我的问题。是否需要运行两个单独的Tomcat实例?运行一个Tomcat实例有很多好处,您可以独立地停止/启动web应用程序。一个优点是,您可以指定一个所有应用程序都可以共享的内存池,在两个实例中,内存无法共享。您必须更改第二个tomcat服务器的端口,使它们不同。搜索Google以配置tomcat端口。有很多可用的文章。这可能会有所帮助。谢谢你的快速评论。我会检查的。据我所知,如果我更改端口号,这意味着我的第一个Tomcat服务器中的端口号也会更改,对吗?如果为true,则无法解决我的问题。是否需要运行两个单独的Tomcat实例?运行一个Tomcat实例有很多好处,您可以独立地停止/启动web应用程序。一个优点是,您可以指定一个所有应用程序都可以共享的内存池,在两个实例中,内存无法共享。