Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 在一台Windows计算机上运行多个Tomcat实例_Java_Tomcat6 - Fatal编程技术网

Java 在一台Windows计算机上运行多个Tomcat实例

Java 在一台Windows计算机上运行多个Tomcat实例,java,tomcat6,Java,Tomcat6,我下载了apache-tomcat-6.0.35&把它放在tomcat文件夹中 我这样做是因为: 我的tomcat目录结构是 tomcat apache-tomcat-6.0.35 bin,conf,lib,logs,temp,webapps,work //Folders name tomcatclpl bin,conf,logs,temp,webapps,work //Folders name tomcat

我下载了
apache-tomcat-6.0.35
&把它放在
tomcat
文件夹中

我这样做是因为:

我的tomcat目录结构是

 tomcat
     apache-tomcat-6.0.35  
           bin,conf,lib,logs,temp,webapps,work   //Folders name
     tomcatclpl
           bin,conf,logs,temp,webapps,work  //Folders name
     tomcatmass
           bin,conf,logs,temp,webapps,work   //Folders name
apache-tomcat-6.0.35的server.xml文件端口是8085

tomcatclpl的conf-server.xml文件

与tomcatmass相同,我也将端口更改为
8383

我的starup.bat文件是:

     @echo off
@echo Tomcat CLPL Service
set "CATALINA_BASE = C:\Tomcat\tomcatclpl"
set "CATALINA_HOME=C:\Tomcat\apache-tomcat-6.0.35"
C:\Tomcat\tomcatclpl\bin\startup.bat
当我在命令行中运行时

C:\Tomcat\tomcatclpl>startup.bat
Tomcat MASS Service
Using CATALINA_BASE:   "C:\Tomcat\tomcatclpl"
Using CATALINA_HOME:   "C:\Tomcat\tomcatclpl"
Using CATALINA_TMPDIR: "C:\Tomcat\tomcatclpl\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.6.0_01"
Using CLASSPATH:       "C:\Tomcat\tomcatclpl\bin\bootstrap.jar"
C:\Tomcat\tomcatclpl>
此“bootstrap.jar”文件未启动。请帮帮我

因为CATALINA_基地和CATALINA_家园的原因 我无法解决这个问题

edit startup.bat
set CATALINA_BASE=..
set CATALINA_HOME=@catalina.home@
set CATALINA_OPTS=-server -Xms@jvm.minmemory@m -Xmx@jvm.maxmemory@m
"%CATALINA_HOME%\bin\catalina" run %1 %2 %3 %4 %5 %6 %7 %8 %9
有关更多信息,请访问

有关更多信息,请访问

这是我通常设置环境变量的方式


这是我通常设置环境变量的方式,我解决了问题。首先,我们应该启动默认的tomcat服务器。然后只需要启动实例服务器

 @echo off
 @echo Tomcat CLPL Service
 set "CATALINA_HOME=C:\Tomcat\apache-tomcat-6.0.35"
 set "CATALINA_BASE=C:\Tomcat\tomcatclpl"
 C:\Tomcat\apache-tomcat-6.0.35\bin\startup.bat

我解决了这个问题。首先,我们应该启动默认的tomcat服务器。然后只需要启动实例服务器

 @echo off
 @echo Tomcat CLPL Service
 set "CATALINA_HOME=C:\Tomcat\apache-tomcat-6.0.35"
 set "CATALINA_BASE=C:\Tomcat\tomcatclpl"
 C:\Tomcat\apache-tomcat-6.0.35\bin\startup.bat

让我填一下这个

  • 您将tomcat zip解压两次,放入两个不同的文件夹中
  • 以管理员身份打开commandpromt
  • 导航到“tomcat1”\bin\
  • 运行服务安装tomcat1
  • 导航到“tomcat2”\bin\
  • 在命令行上调用:设置“CATALINA_HOME=C:\path\to\tomcat2”
  • 运行服务安装tomcat2
现在,您将在您的环境中看到两个服务(services.msc)。X调用的每一个都是1或2,例如:“apachetomcat tomcatX”。它们具有正确的base/home变量,并且应该指向正确的lib\文件夹(因此bootstrap.jar可用于启动服务器)

问题是,您可以使用tomcat6w.exe工具来控制服务。它将只在默认服务器(即安装的第一个服务)下运行(至少对我而言)。为了绕过这个问题,并有机会在java环境中定义变量,我们需要找到regedit.exe

  • 在注册表中导航:HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Apache SOFTWARE Foundation\Procrun 2.0\tomcat1\Parameters\Java
  • 设置选项/Xms/Xmx
  • 找出其余部分(在同一棵树中找到tomcat2)

    • 让我填一下这个

      • 您将tomcat zip解压两次,放入两个不同的文件夹中
      • 以管理员身份打开commandpromt
      • 导航到“tomcat1”\bin\
      • 运行服务安装tomcat1
      • 导航到“tomcat2”\bin\
      • 在命令行上调用:设置“CATALINA_HOME=C:\path\to\tomcat2”
      • 运行服务安装tomcat2
      现在,您将在您的环境中看到两个服务(services.msc)。X调用的每一个都是1或2,例如:“apachetomcat tomcatX”。它们具有正确的base/home变量,并且应该指向正确的lib\文件夹(因此bootstrap.jar可用于启动服务器)

      问题是,您可以使用tomcat6w.exe工具来控制服务。它将只在默认服务器(即安装的第一个服务)下运行(至少对我而言)。为了绕过这个问题,并有机会在java环境中定义变量,我们需要找到regedit.exe

      • 在注册表中导航:HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Apache SOFTWARE Foundation\Procrun 2.0\tomcat1\Parameters\Java
      • 设置选项/Xms/Xmx
      • 找出其余部分(在同一棵树中找到tomcat2)

      已启动检查日志:)已使用默认的
      8085'端口而不是第二个实例启动。即使执行第二个指令,也要从第一个指令开始。原因
      CATALINA_基地,CATALINA_家`都走同一条路不应该是这样吗?设置CATALINA_HOME=“C:\Tomcat\tomcatclpl”否。两者
      CATALINA_BASE,CATALINA_HOME
      采用相同的值。启动时请检查日志:)它使用默认的
      8085'端口而不是第二个实例启动。即使执行第二个指令,也要从第一个指令开始。原因
      CATALINA_基地,CATALINA_家`都走同一条路不应该是这样吗?设置CATALINA\u HOME=“C:\Tomcat\tomcatclpl”否。两者
      CATALINA\u BASE,CATALINA\u HOME
      取相同值。否。这是使用默认端口
      8085
      。请参阅使用CATALINA_库的'C:\Tomcat\tomcatclpl>startup.bat Tomcat CLPL服务:“C:\Tomcat\apache-Tomcat-6.0.35”使用CATALINA_主页:“C:\Tomcat\apache-Tomcat-6.0.35”使用CATALINA_TMPDIR:“C:\Tomcat\apache-Tomcat-6.0.35\temp”使用JRE_主页:“C:\Program Files\Java\jdk1.6.0\u 01”使用类路径:“C:\Tomcat\apache-Tomcat-6.0.35\bin\bootstrap.jar”C:\Tomcat\tomcatclpl>`否。这是使用默认端口
      8085
      。请参阅`C:\Tomcat\tomcatclpl>startup.bat使用CATALINA\u库的Tomcat CLPL服务:“C:\Tomcat\apache-Tomcat-6.0.35”使用CATALINA\u主页:“C:\Tomcat\apache-Tomcat-6.0.35”使用CATALINA\u TMPDIR:”C:\Tomcat\apache-Tomcat-6.0.35\temp“使用JRE\u HOME:“C:\Program Files\Java\jdk1.6.0\u 01”使用类路径:“C:\Tomcat\apache-Tomcat-6.0.35\bin\bootstrap.jar”C:\Tomcat\tomcatclpl>`