一个服务器上运行多个tomcat,显示总启动某一个特定tomcat

2022-06-30 12:55:33 浏览数 (1)

今天想在公司的一个服务器上加一个 tomcat运行自己的工程做测试,因为此服务器上之前有一个tomcat,为了不冲突,又重新下载了一个。然后就直接./startup.sh启动了,一直启动失败,也看不到具体报错信息。于是,找到tomcat/bin/catalina,sh这个文件,直接./catalina.sh run 运行这个脚本,这样就能看到具体的报错信息了。

可是报错显示启动过程中的日志信息居然是之前已经有的tomcat的信息。反反复复试了好多次都是如此,百思不得其解。

只能网上求助了,其中我感觉最接近的一个可能的解决办法是在/etc/profile文件中设置tomcat的环境变量。tomcat是不需要配环境变量的啊,可是现在有多个tomcat,最好指定下各自所在的目录。然而问题又来了,我是在公司的服务器,没有权限修改profile文件。只能再想其他的办法了。

最后,终于又百度到一个靠谱的,在我安装的tomcat里面的bin下面的./startup.sh , ./shutdown.sh , ./catalina.sh这三个文件的开始位置中分别加入以下脚本语句:

export CATALINA_BASE=/home/aicappusr/tomcat29 export CATALINA_HOME=/home/aicappusr/tomcat29

即现tomcat的位置。

这样再次启动就可以了。

当然,因为多了tomcat,tomcat的端口号肯定也要改。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/106328.html原文链接:https://javaforall.cn

0 人点赞