zoukankan      html  css  js  c++  java
  • tomcat9 下载安装

    一、下载

    tomcat下载链接:https://tomcat.apache.org/

    1、进入tomcat官网后,选择需要下载的版本。我使用的是tomcat9,所以在这我选择tomcat9

    2、选择zip(pgp,sha2,sha512)进行下载,下载zip的好处就是不用安装 ,直接下载解压就可以使用了。

    3、下载完成。

    二、安装解压与环境变量配置

    1、直接对压缩包进行解压。

    2、选择“此电脑”,单击右键,选择“属性”,如下图所示

     

     3、选择打开属性后,选择单击弹窗左边的“高级系统设置”。

    3、打开‘“高级系统设置”后,单击“环境变量(N)..”按钮。

     

    4、对 CATALINA_HOME、Path 这 2 个系统变量分别设置

    CATALINA_HOME=D:ProgramFilesapache-tomcat-9.0.10

    PathPath=%CATALINA_HOME%lib

                     %CATALINA_HOME%libservlet-api.jar

                     %CATALINA_HOME%libjsp-api.jar

     

    5、添加用户,进入tomcat9的目录的conf,我这里的路径是D:ProgramFilesapache-tomcat-9.0.0.M26conf,

    选择“tomcat-users.xml”文件,打开文件后在最后 一行代码的前面添加如下代码: 

    <role rolename="manager-gui"/> 

    <role rolename="admin-gui"/>  

    <user username="admin" password="admin" roles="admin-gui"/>

    <user username="tomcat" password="admin" roles="manager-gui"/>

    6、添加完成后,保存再退出。

    7、启动tomcat测试,打开tomcat目录下的bin 文件夹,再双击startup来启动tomcat,启动成功会显示 start Server startup in 8352 ms

     

     8,打开浏览器,在地址栏输入http://localhost:8080 或 http://127.0.0.1:8080进行打开tomcat的主页。

     

     9、配置完成。

    遇见问题

     tomcat 启动闪退

    原因一:

     (1)首先要搞明白启动不起来的原因。方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上。

    (2)在命令行下启动tomcat的方法读者应该都很清楚,大体就是:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运行startup.bat。

    (3)通过命令行的提示看到,这是因为电脑上没有配置JAVA_HOME或者JRE_HOME导致的。那么下面添加上JAVA_HOME和JRE_HOME。具体步骤为计算机→属性→环境变量,然后添加系统变量;

    (4)添加完JAVA_HOME和JRE_HOME两个系统变量之后,在将这两个变量放到path系统变量中,方法是,在path变量值的后面直接追加 【;%JAVA_HOME%;%JRE_HOME%】注意!分号是环境变量的分割符号,不可少。

    原因二:

    双击tomcat的bin目录下的startup.bat时一闪而过时,可以右键startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。

    1. The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program 原因:以前版本的tomcat需要JDK,现在的tomcat(本人的是7.0)只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。 解决办法:右击 我的电脑 - 高级 - 环境变量, 在系统变量中 新建 变量名:JRE_HOME 变量值:C:Program FilesJavajre7(根据你自己的JDK安装目录寻找JRE)

    2.Neither the JAVA_HOME nor the JRE_HOME environment variable is defined Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,只要在setclasspath.bat的开头声明环境变量(红色两行)就可以了,原因是后来较新版本安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。
    给setclasspath.bat的开头添加红色标记部分,如下: rem ___________________________ rem Set CLASSPATH and Java options rem rem rem ____________________________ set JAVA_HOME=C:Program FilesJavajdk1.6.0_20 set JRE_HOME=C:Program FilesJavajre6 rem Make sure prerequisite environment variables are set if not “%JAVA_HOME%” == “” goto gotJdkHome if not “%JRE_HOME%” == “” goto gotJreHome echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined echo At least one of these environment variable is needed to run this program goto exit
    这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。 运行startup.bat,提示“信息:Server startup in xxxxx ms” OK 大功告成。

    3. Cannot find “”d:apache-tomcat-6.0.32”insetclasspath.bat”

    这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的绿色版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。

    原因三:

    如果你的环境配置没有错,也没有上述两种错误那么可能你已经启动了一个Tomcat,这样两个Tomcat会产生冲突。你可以在com中查看8080是否被占用:

    (1)我们可以使用如下命令来找出哪个进程占用5037这个端口

            netstat -ano | findstr "5037"

    (2)最后一列为占用5037端口的进程号,PID为9060,那么我们可以在任务管理器里查看改进程号所对应的进程,直接右击结束该进程即可。或者使用上面提到的taskkill命令,它主要是用来批量删除某些进程,当然,也可以用来删除一个进程,使用方法如下:

    taskkill /PID 9060 /F        其中,/F主要是用来强制删除。

    你也可以查看Tomcat自带的打印日志在你的Tomcat的logs文件夹下如果出现了

    七月 04, 2018 10:40:20 上午 org.apache.catalina.core.StandardService initInternal

    严重: Failed to initialize connector [Connector[HTTP/1.1-8080]]
    org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8080]]

    类似的错误可能已经运行了一个Tomcat你可以在服务中把它终止掉,然后再运行自己的Tomcat就可以了。

    我本地有两个jdk 7和8  环境变量设置7时 cmd 未提示错误信息 但是tomcat还是闪退 所以 我把环境变量设置为8就可以了

  • 相关阅读:
    进程与线程
    the art of seo(chapter seven)
    the art of seo(chapter six)
    the art of seo(chapter five)
    the art of seo(chapter four)
    the art of seo(chapter three)
    the art of seo(chapter two)
    the art of seo(chapter one)
    Sentinel Cluster流程分析
    Sentinel Core流程分析
  • 原文地址:https://www.cnblogs.com/Dream--/p/12197353.html
Copyright © 2011-2022 走看看