1查找问题
这种情况要么是没有jdk 运行环境,要么就是jdk版本对应不一致;
在dos命令行界面 进入对应tomcat的bin文件,输入命令:startup.bat 启动tomcat ,这时候会显示具体闪退的错误;
如下图:
上图是没有环境变量的提示。这是就需要去配置环境变量,这里就不在赘述了。
主要来说一下当有多个版本的jdk时,怎么指定tomcat的运行的jdk
有时当服务器安装了多个jdk版本而有需要指定tomcat使用特定的jdk版本启动时,需要做写简单修改。修改方式如下:
1、windows平台
在catalina.bat文件和setclasspath.bat文件开头的空白处加上如下两句(指定JDK):其中后面为指定的jdk安装路径。
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43
set JRE_HOME=C:\Program Files\Java\jdk1.6.0_43\jre
2、linux平台
在catalina.sh文件和setclasspath.sh文件开头的空白处加上如下两句(指定JDK)
export JAVA_HOME=/usr/local/java/jdk1.6.0_18
export JRE_HOME=/usr/local/java/jdk1.6.0_18/jre
3、解决多个Tomcat启动、停止端口冲突问题
如果需要启动多个tomcat,则需要修改server.xml文件如:
<Server port="8005" shutdown="SHUTDOWN"> ----> <Server port="8195" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> ----> <Connector port="8091" protocol="HTTP/1.1" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> ----> <Connector port="8199" protocol="AJP/1.3" redirectPort="8443" />
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> ----> <Host name="10.10.3.54" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" ><Context path="" docBase="ROOT" reloadable="true"></Context></Host>
版权声明:本文为qq_42112846原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。