多tomcat启动
来源:互联网 发布:男朋友很厉害体验知乎 编辑:程序博客网 时间:2024/06/02 02:33
安装多个tomcat:
非安装版:
1.需要在环境变量中加入-JAVA_HOME=D:\Program Files\Java\jdk1.6.0_22(jdk安装目录)
2.修改相应的端口如下:
如何同时启动多个Tomcat服务器
前些天在发布新版本时,需要安装两个tomcat,安装后总是报错,启动不了,后来在网上到了解决办法,拿来分享一下。
我所用Tomcat服务器都为zip版,非安装版。以两个为例:
安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:
(1) 修改http访问端口(默认为8080端口)
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
(大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
(2) 修改Shutdown端口(默认为8005端口)
<Server port="8005" shutdown="SHUTDOWN" debug="0">(大概在13行左右)将8005修改为没有在使用的端口号,例如8095
(3) 修改JVM启动端口(默认为8009端口)
< Connector className ="org.apache.coyote.tomcat4.CoyoteConnector"
port ="8009" minProcessors ="5" maxProcessors ="75"
enableLookups ="true" redirectPort ="8443"
acceptCount ="10" debug ="0" connectionTimeout ="20000"
useURIValidationHack ="false"
protocolHandlerClassName ="org.apache.jk.server.JkCoyoteHandler" />
(大概在107行左右)将8009修改为没有在使用的端口号,例如8099
总结一下就是说,将这三个端口修改为不同的就可以同时启动多个tomcat服务了。
通常出现Address already in use: JVM_Bind错误的可能性分析
I.就是当前端口已经有别的程序在占用着,所以要么把占用这个端口的程序关闭,要么重新换一个端口
II.端口号被占用,如果你有装oracle的话,有可能是oracle使用了8080端口,oracle安装后并且如果启动了OracleHttp服务会占用8080端口
III.我认为很可能是多启动了几次TOMCAT,在ECLIPSE下重复启动TOMCAT就会出现这个问题,你去调查一下看看是否是这个原因.
IV.如果不是windows操作系统,那么80端口已经被占用.如果是windows操作系统.请检查是否装有IIS.
V.启动了多个Tomcat。
我就是因为启动了两个Tomcat,所以才会报这样的错误,通常情况下, 多次启动Tomcat或者非正常关闭Myeclipse,
但是占用端口的进程没有关闭,也会出现这样的错误。解决方法是关闭javaw.exe进程。
非安装版:
1.需要在环境变量中加入-JAVA_HOME=D:\Program Files\Java\jdk1.6.0_22(jdk安装目录)
2.修改相应的端口如下:
如何同时启动多个Tomcat服务器
前些天在发布新版本时,需要安装两个tomcat,安装后总是报错,启动不了,后来在网上到了解决办法,拿来分享一下。
我所用Tomcat服务器都为zip版,非安装版。以两个为例:
安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:
(1) 修改http访问端口(默认为8080端口)
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
(大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
(2) 修改Shutdown端口(默认为8005端口)
<Server port="8005" shutdown="SHUTDOWN" debug="0">(大概在13行左右)将8005修改为没有在使用的端口号,例如8095
(3) 修改JVM启动端口(默认为8009端口)
< Connector className ="org.apache.coyote.tomcat4.CoyoteConnector"
port ="8009" minProcessors ="5" maxProcessors ="75"
enableLookups ="true" redirectPort ="8443"
acceptCount ="10" debug ="0" connectionTimeout ="20000"
useURIValidationHack ="false"
protocolHandlerClassName ="org.apache.jk.server.JkCoyoteHandler" />
(大概在107行左右)将8009修改为没有在使用的端口号,例如8099
<Server port="8005" shutdown="SHUTDOWN">把端口改为没有是使用的端口。
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" /> 把端口改为没有是使用的端口。
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 把端口改为没有是使用的端口。
7成功!
总结一下就是说,将这三个端口修改为不同的就可以同时启动多个tomcat服务了。
通常出现Address already in use: JVM_Bind错误的可能性分析
I.就是当前端口已经有别的程序在占用着,所以要么把占用这个端口的程序关闭,要么重新换一个端口
II.端口号被占用,如果你有装oracle的话,有可能是oracle使用了8080端口,oracle安装后并且如果启动了OracleHttp服务会占用8080端口
III.我认为很可能是多启动了几次TOMCAT,在ECLIPSE下重复启动TOMCAT就会出现这个问题,你去调查一下看看是否是这个原因.
IV.如果不是windows操作系统,那么80端口已经被占用.如果是windows操作系统.请检查是否装有IIS.
V.启动了多个Tomcat。
我就是因为启动了两个Tomcat,所以才会报这样的错误,通常情况下, 多次启动Tomcat或者非正常关闭Myeclipse,
但是占用端口的进程没有关闭,也会出现这样的错误。解决方法是关闭javaw.exe进程。
0 0
- 启动多个tomcat
- 启动多个tomcat
- tomcat 多启动
- 多tomcat启动
- 修改tomcat配置文件启动多个tomcat
- 启动多个Tomcat服务器
- 多Tomcat配置启动项
- 同时启动多个tomcat
- 同时启动多个tomcat
- 启动多个tomcat方法
- 同时启动多个Tomcat
- 启动多个tomcat 服务器
- 同时启动多个Tomcat
- tomcat启动
- Tomcat启动
- tomcat启动
- Tomcat启动
- tomcat启动
- Minimum Depth of Binary Tree
- js 采用call实现继承
- U-Boot启动过程--详细版的完全分析 .
- grep
- 解析C语言结构体对齐(内存对齐问题)
- 多tomcat启动
- centos apache httpd.conf文件初始化配置
- 苹果收购Beats,花32亿美元为的是苹果电视
- Android 启动文件
- 源程序名Interfacetest.java,是接口的例子
- 蓝桥杯——历年真题之带分数
- Tomcat 系统架构与设计模式之一
- 基于MQTT协议推送Android消息
- Statement和PreparedStatement批量更新