如何在同一台电脑上同时运行2个tomcat

前段时间做的项目,由于是给手机客户端做服务器,所以客户端在开发过程中需要访问我的服务器。

问题是我也在开发,并且没有加入热部署,那么势必会造成服务器频繁重启,这也对客户端开发会产生一定的影响。

此时就需要跑两个tomcat了,一个我开发用,一个给客户端用。那么问题来了,如何在同一台电脑上同时运行2个tomcat呢?

如果什么都不配置,我们来运行两个tomcat试试:

出错了,提示我们端口号8005被占用。tomcat默认使用8005端口来监听关闭tomcat的请求

所以该端口号不能重复,那么我们可以通过修改tomcat的conf/server.xml文件来改变这个端口

这个端口定义在Server标签中,port代表端口号,而shutdown代表关闭服务器的请求命令,比如我们改成8006

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

对于一个已经开启的tomcat服务器,可以在cmd下使用telnet localhost 8005命令进行连接,然后输入“SHUTDOWN” 命令就可以关闭服务器。

修改这一个端口是不够的,想必你应该已经想到了,因为tomcat启动默认还会占用8080端口用来监听用户的请求。

那么在server.xml中找找看8080吧,大概在69行左右,找到将其改成8090:

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

顺着往下看几行,我们又会看到一个8009的端口号,这是什么呢?先不管它,试试看能不能同时开两个tomcat先:

诶,已经成功了嘛?此时通过localhost:8080 或者 localhost:8090都可以看到tomcat的界面

不过仔细看上图的话,你会发现底部有这么几句

信息:Port busy 8009 java.net.BindException: Address already in use: JVM_Bind
严重:Can't find free port 8009 8009

这个端口还有印象吗?刚刚在server.xml看到过,这是tomcat自带的第二个连接器,它监听8009端口,负责和其他的HTTP服务器建立连接。在把Tomcat与其他HTTP服务器集成时,就需要用到这个连接器。知道了它的用处,其实一般在我们项目中用不到这个端口,那么改不改这个端口号其实也无所谓~

时间: 2024-08-08 09:33:26

如何在同一台电脑上同时运行2个tomcat的相关文章

一台电脑上同启动两个Tomcat的方式

?? 安装两个jdk,一个JDK路径在:C:\ProgramFiles (x86)\Java\jdk1.7.0_25,另外一个JDK的路径在E:\UCMSServer\j2sdk 在环境变量里并设置JAVA_HOME为:E:\UCMSServer\j2sdk 复制两个Tomcat,分别命名成:tomcat-61111和 tomcat-62222,如下所示: 进入tomcat-61111\bin,修改startup.bat,在该文件的最上面添加如下两行代码: SET JAVA_HOME=C:\Pr

一台电脑上配置多个tomcat

很多时候我们要配置多个tomcat 但是启动时候就会好多错误和冲突 要么startup的时候就把两个tomcat全给起了...不好控制 下面给出解决方案 一台电脑同时运行多个tomcat配置方法: 1.使用压缩版的tomcat不能使用安装版的. 2.第一个tomcat的配置不变. 3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址. 4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2. 5.修改新的tomc

在一台电脑上运行两个或多个tomcat

在一台电脑上运行多个tomcat 在本例中,使用两个tomcat做示例 工具/原料 tomcat 安装好jdk,并且配置好环境变量 方法/步骤 首先去apache下载一个tomcat,下载解压版的,比较方便 把这个tomcat,解压两次,为了方便显示,我把解压出来的tomcat重命名成tomcat11111和tomcat22222 修改其中一个tomcat中的某些参数,为了避免启动tomcat时出现冲突,编辑bin/startup.bat, 在文件第一行添加如下两行 SET JAVA_HOME=

单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows)

1 http://blog.21ic.com/user1/3128/archives/2010/73447.html 单台电脑上启动多个Modelsim图形环境窗口的简单办法(windows) Modelsim由于License限制,一般一个PC机只能启动一个窗口程序,打开第二个时候就会出错退出,很不方便调试使用.后来发现,结合一个叫zDesk的软件使用可以很好的解决这个问题.这个软件有点像linux下的多窗口,切换到第二个窗口下,就可以打开一个新的Modelsim图形环境.软件可以启动很多个窗

限制在同一台电脑上只允许有一个用户登录系统

在web应用系统中,出于安全性考虑,经常需要对同一客户端登录的用户数量和一个客户同时在多个客户端登陆进行限制.具体一点就是: 1.在同一台电脑上一次只允许有一个用户登录系统,2.一个用户在同一时间只允许在一个客户端登录. 我最近做的一个系统就遇到了这样的问题,本来系统已经开发完成了,但是安全测评没有通过,就是因为没有做这两个限制.怎么来做这样的限制呢?我在网上找了很久,发现问这个问题的人很多,但是没有找到特别清楚的答案.后来自己摸索着,看了一些书,终于找到解决办法了. 要解决这个问题实际上不难,

在同一台电脑上同时安装Python2和Python3

目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTMLTestRunner.locustio支持Python2,但是不支持Python3. 所以很多时候,一台电脑上需要同时安装Python2和Python3. 本篇内容主要讲一下,在同一台电脑上如何同时安装Python2和Python3,且均可以正常使用pip. 一.安装Python2(以及pip)

复制虚拟机到另一台电脑上

1.鼠标放在虚拟机上,会自动显示该虚拟机的存储位置.  2.找到该文件夹,直接将其复制到另外一台电脑上,然后点击打开虚拟机,找到.VMX文件打开即可使用. 3.最后你复制过去的虚拟机可能无法上网,只需要将之前的网络适配器移除,然后再添加一个新的网络适配器,这样就可以上网了. 原文地址:https://www.cnblogs.com/nsw0419/p/11616950.html

关于C++编译的程序无法在新一台电脑上运行总结

最近在调用一个SDK调试一个主板的DPIO. 可是编译好的程序在开发电脑上运行没问题,到了新主板建立的电脑系统上就出问题. 总结了下要注意一下几方面. 1:程序本身要没有问题.至少在开发电脑系统环境下要运行的起来.这个不多说了. 2:程序的依赖文件要有,比如调用的DLL要在正确的目录下. 3:C++运行库.这个好像不同Studio版本开发的所需要的也不一样.但是有一个简便方法. a.在你所开发的使用的VS图标,属性->打开文件位置. b.找到如下目录C:\Program Files (x86)\

BlockChain-在一台电脑上部署多个节点

这里分享的是关于在是在私有链中,用一台电脑去创建多个节点,并进行节点链接 1. 准备创世块文件 自己创建一个创世块文件或是称为根节点是为了区分公有链和私有链.同一个网络下只有一个创世块,而且只有处于相同的创世块才可以正常进行通信.创世块文件是一个json文件.格式如下: { "nonce": "0x0000000000000042", "timestamp": "0x0", "parentHash": &q