Window平台安装配置tomcat
本文整理于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
(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下: