部署问题集合(六)windows环境下安装tomcat并部署项目
一、前言
在windows中建议直接将tomcat转换成服务,这样就不需要通过startup.bat这样的形式进行开关tomcat
二、具体流程
1、jdk的安装
- 首先安装jdk,从官网下载安装包,如果没有oracle账户,可以去百度一个
- 一路下一步,如果要修改下载路径可以自行修改
- jdk安装后会弹出jre的安装,这里也要选择路径(注意:这里的路径必须跟前面的jdk在同一级文件夹里面)
- 配置环境变量:我的电脑右键——属性——高级系统设置——环境变量——系统变量——新建
- 输入变量名:
JAVA_HOME
,后面的变量值填写jdk的安装路径(到jdk这一层) - 再次新建变量,变量名:
CLASSPATH
,后面的变量名填.;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar;
(不要漏掉 . )(Jdk1.5版本以后无需配置classpath,故这一步可省略) - 在系统变量中找到名为Path的变量,双击点进去,在后面新加两个变量值
%JAVA_HOME%\\bin
和%JAVA_HOME%\\jre\\bin
- 在win+R,输入cmd确认,然后输入命令
java -version
,若显示版本信息,则配置成功
2、安装Tomcat,并部署项目
- 去官网下载tomcat的压缩包,然后解压到任一路径
- 将项目复制到tomcat/webapps目录下
- 在tomcat目录下的conf文件夹中,打开server.xml文件,在底部的host标签内添加如下内容,注意docBase是绝对路径
<Context path="/hall_3d_view" docBase="D:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 9.0\\webapps\\hall_3d_view" />
- 在tomcat的bin目录上方的路径栏输入cmd,然后输入service install
- 在浏览器输入localhost:8080进行访问
注意:如果tomcat启动失败,可以通过杀死进程的方式给tomcat让路
- 可以在cmd窗口输入
netstat -ano
查询所有端口的使用情况 - 也可以通过
netstat -aon|findstr "8080"
查询占用端口对于的PID - 然后通过
tasklist|findstr "8999"
查询是哪个进程占用了端口 - 最后通过
taskkill /T /F /PID 8999
杀死进程,或者在任务管理器中手动结束进程
也可以通过更换端口的形式换个访问路径
- 即在tomcat\\conf目录下打开server.xml,找到如下这段
<Connector executor="tomcatThreadPool"port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />-->
- 修改8080数字,改成任意想要的端口号(不要太大)
- 再次启动service install即可