【问题标题】:running 2 tomcat instances on the same ios在同一个 ios 上运行 2 个 tomcat 实例
【发布时间】:2012-06-20 15:14:40
【问题描述】:

我想在同一个 Windows 上运行 2 个 tomcat 实例。

所以我采取了以下步骤:

  1. 已下载 tomcat 到文件夹 tomcat1
  2. 新建文件夹:tomcat2
  3. 将 conf 文件夹从 tomcat1 复制到 tomcat2
  4. 已创建空文件夹:logs、temp、work
  5. 创建了一个文件夹 bin,我在里面放了 2 个命令:

startup.bat

set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\startup.bat

shutdown.bat

set CATALINA_BASE=C:\Programs\apache2
set CATALINA_HOME=C:\Programs\apache1
C:\Programs\apache1\bin\shutdown.bat 

我还将 server.xml of apache2 中的以下内容更改为:

<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8444" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />

在 apache1 中是:

<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" />

当我从 apache1 运行 startup.bat 时,虽然在它的 server.xml 中它被配置为端口 8080,但它占用了 8081 端口。这样当我想从 apache2 运行 startup.bat 时 - 端口正忙!无论哪种方式,如果我先尝试 apache2,然后再尝试 apache1,我都无法同时运行。

怎么了?

我正在使用 Windows 7 和 tomcat 7

【问题讨论】:

    标签: tomcat windows-7 tomcat7


    【解决方案1】:

    默认CATALINA_HOME 设置在catalina.bat 中,它是相对于bin 子目录的位置。

    因此,您可以在c:\tomcat1 和c:\tomcat2 中解压缩一个tomcat 二进制文件,并且每个文件都会自动拥有自己的CATALINA_HOME。

    至于您使用共享CATALINA_HOME 描述的场景,我看不出任何可以阻止它正常运行的情况。我会仔细检查您的startup.bat 是否调用了正确的实例,并且每个server.xml 都配置了正确的端口。

    【讨论】:

      【解决方案2】:

      推荐的解决方案:为您的第二个 tomcat 实例选择另一个端口,而不是 8081。
      替代解决方案:更改 McAfee FrameworkService.exe 使用的端口。 here 是一个讨论选项的线程

      我在尝试在端口 8080 和 8081 上运行 2 个 tomcat 实例时遇到了类似的问题。按照推荐的 here 使用 netstat -aon 来查看打开的连接和相关进程 ID 的列表。跟踪这个 id,在我的例子中是 1988,回到带有 tasklist /FI "PID eq 1988" 的进程,表明 McAfee FrameworkService.exe 进程正在使用 8081。

      【讨论】:

        猜你喜欢
        • 2014-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-08
        相关资源
        最近更新 更多