问题描述:(补充:闪退可以用记事本打开startup.bat,添加 pause 这个单词 在文本的最后一行,即可防止退出并查看相关信息)
出现闪退的时候,是使用solr时需要开另外一个tomcat,因此去启动startup.bat,出现如下图:
后来发现自己是使用的是源码包的tomcat!!!!
正确的应该是使用这个压缩包的tomcat
当然它俩解压缩后都是如下的样子
逛了网上好一会没有发现答案也没有相关博客
自己检查了一下解压前的压缩包。看见了-src的就立马意识到了问题所在。
补充:
使用solr需要多开tomcat时,需要注意一下端口冲突和环境变量的冲突原因
端口冲突:
端口冲突时需要打开tomcat存放的目录下的conf下的servel.xml
更改一下端口到空闲的端口,一般在原数值上加减1
需要更改3个地方的端口号
第一个端口tomcat用来作为关闭服务的端口
第二个端口作为tomcat连接服务的端口
第三个端口为tomcat互相之间通信的端口
环境变量的冲突
环境变量的冲突需要在系统的环境变量中为新的tomcat配置一个新的环境变量。
不然你点击新的tomcat的startup.bat 它依旧会去启动旧的
我的旧tomcat环境变量 CATALINA_HOME
由于新的tomcat为solr服务,因此它专属的环境变量如下取名 CATALINA_HOME_SOLR(你可以自定义):
配好新的tomcatd环境变量,接下来需要更改新的tomcat下bin目录中的三个bat批处理文件:
把他们中的环境变量名改成你定义的新的环境变量名。
使用一种能检索替换的文本的软件打开,或者以记事本打开一个一个改···
这里博主使用notepad++替换:做完三步后点击全部替换
把这三个文件中的环境变量名都改了后,启动新的tomcat的startup.bat就可以运行了。