tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案

问题描述:(补充:闪退可以用记事本打开startup.bat,添加 pause 这个单词 在文本的最后一行,即可防止退出并查看相关信息)

 出现闪退的时候,是使用solr时需要开另外一个tomcat,因此去启动startup.bat,出现如下图:

tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案_第1张图片

 后来发现自己是使用的是源码包的tomcat!!!!

 正确的应该是使用这个压缩包的tomcat

 当然它俩解压缩后都是如下的样子

 逛了网上好一会没有发现答案也没有相关博客

自己检查了一下解压前的压缩包。看见了-src的就立马意识到了问题所在。

补充:

使用solr需要多开tomcat时,需要注意一下端口冲突环境变量的冲突原因

端口冲突:

端口冲突时需要打开tomcat存放的目录下的conf下的servel.xml

更改一下端口到空闲的端口,一般在原数值上加减1

需要更改3个地方的端口号

第一个端口tomcat用来作为关闭服务的端口

 第二个端口作为tomcat连接服务的端口

 tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案_第2张图片

 第三个端口为tomcat互相之间通信的端口

 

环境变量的冲突

环境变量的冲突需要在系统的环境变量中新的tomcat配置一个新的环境变量

不然你点击新的tomcatstartup.bat 它依旧会去启动旧的

我的旧tomcat环境变量 CATALINA_HOME 

tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案_第3张图片

 由于新的tomcat为solr服务,因此它专属的环境变量如下取名 CATALINA_HOME_SOLR(你可以自定义):

tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案_第4张图片

配好新的tomcatd环境变量,接下来需要更改新的tomcatbin目录中的三个bat批处理文件:

把他们中的环境变量名改成你定义的新的环境变量名。

tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案_第5张图片    

 使用一种能检索替换的文本的软件打开,或者以记事本打开一个一个改···

这里博主使用notepad++替换:做完三步后点击全部替换

tomcat启动闪退且不报错,多tomcat启动时环境变量,端口冲突解决方案_第6张图片

 把这三个文件中的环境变量名都改了后,启动新的tomcat的startup.bat就可以运行了。

你可能感兴趣的:(tomcat,solr)