tomcat配置

1.首先配置好jdk与jre

2.配置tomcat环境

    新建两个变量

 CATALINA_BASE:C:\tomcat-8.0.52
CATALINA_HOME:C:\tomcat-8.0.52

 

      在PATH 里添加 %CATALINA_HOME%\lib;%CATALINA_HOME%\bin;

3.配置好后运行startup.bat或命令行执行startup

4.若tomcat一闪而过,则找到tomcat目录下的startup.bat,记事本打开在最后一行加上pause,保存后重新运行startup.bat

    我出现了在命令行执行startup成功但双击startup.bat闪退,原因如下

4.1若出现 The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program 则说明dk与jre配置出错

4.2若出现Neither the JAVA_HOME nor the JRE_HOME environment variable is defined Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat,则需要找到tomcat目录下的setclasspath.bat,打开在

                                            rem Make sure prerequisite environment variables are set
                                           if not "%JAVA_HOME%" == "" goto gotJdkHome
                                           if not "%JRE_HOME%" == "" goto gotJreHome

                                          ...............................

前面加上

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_181\jre

 即自己jdk与jre的路径,jre用jdk1.8.0_181下的就行

4.3保存后重新运行startup.bat,若还出错将startup.bat里的call "%EXECUTABLE%" start %CMD_LINE_ARGS% 改成call "%EXECUTABLE%" run %CMD_LINE_ARGS%   

4.3.1若出现

 

则需在catalina.bat中 找到Execute The Requested Command找到set JAVA_OPTS,替换为:

set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m-Xmx800m -XX:MaxNewSize=256m

再次启动startup.bat

4.3.2若出现

org.apache.coyote.http11.Http11AprProtocol init 
 严重: Error initializing endpoint 
 java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í?? 
 	at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:576) 
 	at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:116) 
 	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017) 
 	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578) 
 	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782) 
 	at org.apache.catalina.startup.Catalina.load(Catalina.java:504) 
 	at org.apache.catalina.startup.Catalina.load(Catalina.java:524) 
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
 	at java.lang.reflect.Method.invoke(Method.java:597) 
 	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267) 
 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432) 

则说明端口被占用,开始–运行–cmd 进入命令提示符 输入netstat -aon|findstr "8080"

查看占用此端口的进程PID ,输入tasklist|findstr "904"查看此PID名字

 任务管理器结束进程,或taskkill /PID 9060 /F       强制删除进程。

tomcat配置_第1张图片

你可能感兴趣的:(tomcat配置)