1

我下载apache-tomcat-6.0.35并放在tomcat文件夹中。

我确实对此: http ://builddeploy.blogspot.com/2010/02/running-multiple-tomcat-instances-on.html

我的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's server.xml file port is 8085

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

<Connector port="8005" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

tomcatclpl's conf - server.xml file 我改变了以下

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

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

像 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

当我在 cmd 行中运行时;

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_BASE & CATALINA_HOME采取相同路径的原因,我无法解决此问题

4

4 回答 4

2

我解决问题。首先我们应该启动默认的 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
于 2012-10-11T10:01:28.143 回答
1
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

有关使用 CATALINA_BASE 配置单独实例的更多信息

于 2012-10-05T08:46:52.823 回答
1
@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

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

于 2012-10-05T09:22:38.423 回答
1

让我填写这个;

  • 您将 tomcat zip 解压缩两次,放入两个不同的文件夹
  • 以管理员身份打开命令提示符
  • 导航到“tomcat1”\bin\
  • 运行服务安装tomcat1
  • 导航到“tomcat2”\bin\
  • 在命令行上调用:设置“CATALINA_HOME=C:\path\to\tomcat2\”
  • 运行服务安装tomcat2

现在您将在您的环境中看到两个服务(services.msc)。每个由 X 调用的都是 1 或 2:“Apache Tomcat tomcatX”。它们具有正确的 base/home 变量并且应该指向正确的 lib\ 文件夹(因此 bootstrap.jar 可用于启动服务器)。

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

  • 导航注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat1\Parameters\Java
  • 设置选项/Xms/Xmx
  • 找出其余的(在同一棵树中找到 tomcat2)
于 2014-08-07T13:05:15.773 回答