Window平台安装配置tomcat

作者:陆金龙    发表时间:2023-07-08 04:50   

关键词:  

本文整理于2019年8月11。

1.下载安装包,解压。

下载地址:https://tomcat.apache.org/download-90.cgi

2.配置环境变量

需确保Java的环境变量已配置好,然后按如下步骤配置tomcat环境。

右击我的电脑—属性—高级系统设置—环境变量,在系统变量中添加以下变量

(1)TOMCAT_HOME,该变量指向解压文件的路径,该目录下有lib、bin等文件夹。值如下:

C:\Apache\apache-tomcat-9.0.0.M11\apache-tomcat-9.0.0.M1

(2) CATALINA_HOME,该变量的值与TOMCAT_HOME相同。

(3)在“系统变量”中找到Path变量,双击打开Path变量,在“变量值”的最后面添加 %CATALINA_HOME%\bin

(4)在“系统变量”中找到CLASSPath变量,双击打开CLASSPath变量,在“变量值”的最后面添加

%CATALINA_HOME%\lib\servlet-api.jar

​3.安装服务

单击“开始”—“运行”,键入"cmd",在控制台输入service install Tomcat9,在系统中安装Tomcat9服务项。

然后进入控制面板—系统和安全—管理工具—服务,找到Apache Tomcat Tomcat9服务项,右击该项,点“启动”,启动该服务。

打开浏览器,地址栏输入http://localhost:8080或 http://127.0.0.1:8080

 如果出现tomcat示例主页,则表示服务器安装成功。

4.报错处理

报错:FindClass org/apache/catalina/startup/Bootstrap failed

java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : Unsupported major.minor version 52.0

目前Java版本为1.7.0_55,尝试将环境变量jdk改为jdk1.8.0_92

(1)cmd中执行service uninstall Tomcat9,卸载服务。

(2)将环境变量JAVA_HOME值改为jdk1.8.0_92目录。

(3)重启电脑,让修改生效。然后重新执行service install Tomcat9。

(4)在服务中启动Apache Tomcat9.0 tomcat9 ,成功。

5.配置Maven热部署到tomcat

(1)配置tomcat9

C:\Program Files\Apache\tomcat9\conf的tomcat-users.xml文件。在<tomcat-users>下添加如下节点:

<role rolename="manager-gui"/>

  <role rolename="admin-gui"/>

  <role rolename="manager-script" />

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

在tomcat服务器的conf/Catalina/localhost/目录下创建一个manager.xml文件,写入如下值:

<?xml version="1.0" encoding="UTF-8"?>

<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">

             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

</Context>

Tomcat的Manager和Host-Manager只接受本机的请求,而要让它接受远程的请求,需要添加上面提到的manager.xml的配置。

测试:访问http://localhost:8080/manager,弹出登录窗体,输入上述设置的用户名和密码,能进入到管理页面http://localhost:8080/manager/html即OK.

(2)配置项目pom.xml文件

在project下,如果没有<build>节点,添加一个。如果有,在内部添加<plugins>,如下:

用户名和密码就是tomcat9的tomcat-users.xml中配置的用户名和密码。

 <build>

    <plugins>

     <plugin>

      <groupId>org.apache.tomcat.maven</groupId>

      <artifactId>tomcat7-maven-plugin</artifactId>

      <version>2.2</version>

      <configuration>

       <url>http://localhost:8080/manager/text</url>

       <server>TomcatServer</server>

       <username>admin</username>

       <password>admin</password>

       <update>true</update>

        <path>/springmvc</path>

      </configuration>

      </plugin>

    </plugins>

</build>

(3)热部署操作

在pom.xml上右键,Run As ->Run Configuration,Goals后填入tomcat7:deploy

运行tomcat7:deploy进行自动部署(对于tomcat8,9,也是使用tomcat7命令)。

如果是更新了代码后重新部署更新,运行tomcat7:redeploy。如果第一次部署使用tomcat7:redeploy,则只会执行上传war文件,服务器不会自动解压部署。

如果路径在tomcat服务器中已存在并且使用tomcat7:deploy命令的话,上面的配置中一定要配置<update>true</update>,不然会报错

在pom.xml上右键,Run As ->Maven build,会使用tomcat7:deploy编译。编译完成后,生成springmvc.war 到tomat的webapps下: