在Tomcat的环境中部署多个应用

  • Post author:
  • Post category:其他


这两天,需要在tomcat的环境中部署多个多个应用,下面是部署多个应用的过程

在一个tomcat的环境中部署两个应用, 修改server.xml文件

在server.xml,再增加一个service


- <Service name="Catalina">
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8444" />
- <Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />
- <Host name="localhost" appBase="E:\webapp_pms\" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>

修改service name, port, appBase, 部署两个应用是可以的,但是部署三个应用就会出现内存溢出的错误,因为登录用户不是系统管理员,无法修改tomcat的最大内存,只能考虑其它的解决方案。

最后,决定安装两个tomcat,来分别部署多个应用。

先后安装了tomcat的安装版,apache-tomcat-6.0.20.exe,apache-tomcat-6.0.29.zip

都无法在一台windows环境中同时运行两个tomcat,只能运行一个,在运行第二个的时候,或出现端口被占用的异常。因为window的安装版,会覆盖上一个安装的tomcat的基本的参数设置,以系统服务的形式安装。即使修改了server.xml文件,也仍然会出现端口被占用的异常提示。

最后的解决方案是:

下载压缩版本的tomcat: apache-tomcat-6.0.29-windows-x86.zip

分别解压缩到不同的文件夹,并分别修改server.xml文件中端口和appBase等参数

分别启动tomcat就可以了