文档章节

Tomcat 端口变更失效的问题的解决经历

Mr_Tea伯奕
 Mr_Tea伯奕
发布于 2016/04/11 17:29
字数 375
阅读 99
收藏 4

今天在服务器上部署了两个Tomcat。于是将其中一个的server.xml中的8080端口改成了8081。

启动tomcat,端口居然还是8080。郁闷。 

习惯性的Google了下。发现别人也遇见了同样的问题:

 tomcat 修改端口无效 http://bbs.csdn.net/topics/360265129 后来,在终端下echo %CATALINA_HOME%发现,它有一个非空的默认值。

 而在Tomcat的startup.bat中有这样的逻辑: if not "%CATALINA_HOME%" == "" goto gotHome set CATALINA_HOME=%CURRENT_DIR% 所以,tomcat就默认用了默认地址中的配置。

 解决方法有2。

一,注释掉if not "%CATALINA_HOME%" == "" goto gotHome(在前面加rem )

其二,删掉环境变量。在我的电脑属性中的高级配置的环境变量中去删CATALINA_HOME一项(命令行方式我不会set CATALINA_HOME=***只是临时改变当前终端的环境变量,非持久性改变。)

------------------------------------------ 另,如果只修改8080这个启动端口,而没有改8005这个关闭端口和 AJP connector的端口8009。 当同时启动两个tomcat时,也会有冲突出现。故,都保证不会冲突是有必要的。


转载着,我是使用了第二种方式,成功了,确实在tomcat的startup.bat中会判断,如果环境变量中没有该变量,也就设置不了当前的端口为环境变量中tomcat的端口,也就不会修改端口发送无效

本文转载自:http://computerscience.blog.163.com/blog/static/17496234320131165252655/

共有 人打赏支持
Mr_Tea伯奕
粉丝 3
博文 200
码字总数 50384
作品 0
朝阳
其他
2个tomcat里的Context的path参数为空时seesion问题

用tomcat发布Java Web时,如不想显示项目名,在server.xml里配Context,path为空即可,如: 但发现,如果2个tomcat都配path为空,会出现session丢失的情况。 场景: Tomcat 1(端口8081)、T...

若夜
2014/12/31
873
0
nginx下的apache和tomcat的session问题

apache用的81端口,下面部署的PHP,tomcat用的8080端口,部署的一个JFinal,nginx配置如下 server { listen 80; server_name *.XXX.com; location / { proxy_pass http://localhost:81/; pro......

Just_me
2014/03/13
549
3
企业级微服务框架 NutzBoot v2.1.8 发布,支持 war 打包

NutzBoot 2.1.8 发布,NutzBoot,简称NB,是可靠的企业级微服务框架,提供自动配置、嵌入式web服务、分布式会话、hystrix、RPC等一篮子解决方案。 本次变更内容如下: add: issue 36, Web服务...

wendal
05/15
0
0
Nginx+Tomcat+Redis实现session共享

通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就失效; 架构...

dengaosky
2017/12/22
0
0
Nginx 反向代理 Tomcat 的 Session 问题

我在 tomcat 里部署了两个不同的项目 a 和 b,它们使用不同端口 比如 http://ip:8084 和 http://ip:8085 server.xml 部分配置如下: resourceName="UserDatabase"/> unpackWARs="false" aut...

龅牙驴
2015/07/21
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

关于pip

我在更新pip的时候碰到的一些问题。 第一次安装,直接安装就ok了,所以也没研究,没想到后来由于安装了python2.x和python3.x之后出现了问题。 如果要将pip更新到最新版本需要指明是哪个版本的...

恰东
29分钟前
1
0
对硬盘进行分区时,GPT和MBR有什么区别

在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区。GPT是一种新的标准,并在逐渐取代MBR。 GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。GPT并不是Windows专用的...

yizhichao
31分钟前
2
0
区块链教程btcpool矿池源码分析StratumServer模块解析

兄弟连区块链教程btcpool矿池源码分析StratumServer模块解析 核心机制总结 接收的job延迟超过60秒将丢弃 如果job中prevHash与本地job中prevHash不同,即为已产生新块,job中isClean状态将置为...

兄弟连区块链入门教程
32分钟前
1
0
JS中的异常捕获

JS中的异常捕获(目的:把抛出的错误捕获到,不让其阻断浏览器的继续执行) try{//需要执行的JS代码(可能会报错)}catch(e){//try中代码报错,会执行catch}finally{//不管try中的代...

NDweb
42分钟前
2
0
ObjectARX_AcDb2dPolyline复杂实体

1遍历:访问或者编辑复杂实体也需要通过特定的方式。 AcDb2dPolyline的顶点信息不能通过AcDb2dPolyline对象直接得到,需要遍历AcDb2dPolyline所包含的AcDb2dVertex对象: void IteratePolylin...

一个小妞
44分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部