注意:这篇文章需要有一定Linux基础,一点基础都没有的同学不推荐这篇文章
文章目录
一、maven打war包报错
- maven install或者Pakage时报错
1、Perhaps you are running on a JRE rather than a JDK?
给你翻译一下
也许您运行的是JRE而不是JDK
2、问题解决
- 什么意识呢,就是说你是用JRE运行的,需要换成JDK
二、Linux部署tomcat
1、确定你需要的tomcat版本
- 进去之后是这个样子的
- 进入bin目录
- 选择压缩包形式
- 复制链接地址
- 如:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
2、wget命令下载
- 最好先
cd
进入桌面,下载后也好找文件
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
3、移动到你想要存tomcat的目录
- 我这里是
/usr/loacl/
- 注意:如果你是刚刚创建这个目录,你可能还需要配置一些权限
mv apache-tomcat-8.5.53.tar.gz /usr/local/
当然你可以先解压后移动
4、解压
tar -zxvf apache-tomcat-8.5.53.tar.gz
5、修改tomcat端口(可选)
- 这一步可以不配置,但是你以后碰断端口占用,导致服务起不来,还是得改
- tomcat目录下的conf文件夹,修改server.xml参数
- vim
conf/server.xml
注意:此时我已经位于tomcat目录下了 - 修改Connector port(原来是8080)
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 修改 Server port(原来是8005)
<Server port="9005" shutdown="SHUTDOWN">
- 添加Context节点,下一步会动用到,这一步也是可选,但是碰到复杂的项目你可能会遇到一些问题
<Context docBase="oeOperator" path="/" reloadable="true" privileged="true"/>
如图:有的说要<Host>
节点内,我就放他外面,也没问题,我的war名字是oeOperator.war
Reloadable= “true” ,tomcat在运行状态下会自动检测应用程序的WEB-INF/classes和WEB-INF/lib目录下的class文件,如果监测到有class文件有改动,服务器自动加载新的web应用程序,即热部署
path:启动项目后访问的项目名
docBase:该项目的实际放置位置的路径,注意到项目名称这一级而不是文件夹名这一级
6、运行tomcat试试
(1)运行
- 我已经处在tomcat的bin目录下
startup.sh
sh startup.sh
sh startup.sh|tail -f ../logs/catalina.out
我推荐这种,因为可以看到日志
(2)在浏览器输入:localhost:端口号
- 看到tomcat页面就说明是成功的
7、部署war包
- 将war包放在tomcat目录下的
webapps/
,命令我就不写了,运行时tomcat是自动加载的 - 添加Context节点,参考上一步
8、运行tomcat
(1)加载war包报错
error in opening zip file
- 你部署的war可能是损坏了,再传一次
(2)浏览
IP:端口/war包名/
localhost:9090/oeOperator/
(3)关闭防火墙
- 如果你想从其他电脑上访问这台电脑,那么这点必不可少
-
CentOS7 关闭防火墙(临时,重启恢复)
-
sudo systemctl stop firewalld.service
开机不自动启动防火墙
-
sudo systemctl disable firewalld.service
(4)开启防火墙
-
开机启动防火墙
-
sudo systemctl enable firewalld.service
关闭防火墙
-
sudo systemctl start firewalld.service
(5)防火墙相关命令可以查看这篇文章
https://baijiahao.baidu.com/s?id=1643819548168227060&wfr=spider&for=pc