首页 > 其他 > 详细

设置tomcat的catalina_home引发的问题

时间:2014-03-25 07:58:01      阅读:360      评论:0      收藏:0      [点我收藏+]

    有位同事求助,说他的tomcat更改端口不起作用,不管改成什么端口,总是只能以8080端口进行访问。

    1,首先怀疑新的tomcat没有启动成功,比如旧的tomcat还在运行。重启机器之后仍然如些,只能排除这个。

    2,怀疑是安装的tomcat的服务,在windows的服务管理处,将服务进行删除,仍无解。

    3,怀疑tomcat的配置被改动了,下载了一个新的tomcat,更改端口,仍无解。

    4,最后分析tomcat的catalina.bat脚本,发现如下代码

bubuko.com,布布扣
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"  
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome
bubuko.com,布布扣

    恍然大悟,到系统环境变量里查看,果然设置了catalina_home变量。所以,每次启动tomcat,不管是启动哪个tomcat,实际上运行的都是catalina_home下的tomcat,更改端口不起作用也就不奇怪了。

 

    这是一个很少见的问题,因为一般人都不会配置catalina_home变量。我用了这么多年的tomcat,也从来没有设置过这个变量,但从来没有影响过使用。估计会使用这个变量的软件不是很多,所以这个变量也就不如java_home那么为人所知了。

 

    程序员经常会遇到很多莫名奇妙的问题,但,作为一名程序员,我们要坚决相信,任何bug都是有原因的,只要认真仔细进行分析,总是可以找到原因的。

设置tomcat的catalina_home引发的问题,布布扣,bubuko.com

设置tomcat的catalina_home引发的问题

原文:http://www.cnblogs.com/zhukewen/p/problem_caused_by_catalina_home.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!