今天想在公司的一个服务器上加一个 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