Linux(CentOs7) 安装 tomcat9 实现eclipse热部署配置

开始接触mavenweb项目,自己试着使用ECS配置了tomcat9实现了一下eclipse中的项目热部署,下面是心得体会:
首先,创建好自己的mavenWeb项目。
然后就是在服务器中配置Tomcat了。
link下载tar.gz版本,使用xftp将上传至服务器,我的是放在根目录下面了,解压缩tar -xzvf +文件名

tar -xzvf apache-tomcat-9.0.26.tar.gz

解压出目录名为apache-tomcat-9.0.26的文件目录后,使用移动命令将文件移动到/usr/local目录下并且重命名为tomcat

mv apache-tomcat-9.0.26 /usr/local/tomcat

进入tomcat/bin 文件夹修改文件catalina.sh

vi catalina.sh

添加内容
CATALINA_HOME=/usr/local/tomcat
启动Tomcat

service tomcat start
PS(如果失败了就查看一下权限的问题)

去客户端的浏览器中访问 ip地址:8080 就可以看到熟悉的Tomcat欢迎界面了(第一次进入的时间可能会有点慢,没关系,咱们让子弹飞一会...)看到界面之后点击Host-Manager 这时候会报错,因为还没有配置完呢
接下来就进入到关键的步骤了,注意:
1,打开Tomcat安装目录的conf目录,编辑tomcat-users.xml文件

vi tomcat-users.xml

添加下面的角色

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="你自己的用户名" password="你的密码" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

添加完成后重启Tomcat
浏览器输入地址后点击Host Manager
出现下面这个就ok了,成功了?不,才成功了一半
Linux(CentOs7) 安装 tomcat9 实现eclipse热部署配置

在eclipse中进行部署测试,tomcat7:deploy 并不能成功
Linux(CentOs7) 安装 tomcat9 实现eclipse热部署配置

接下来就要进行最关键的一步了,修改上传的权限
tomcat安装目录下面有两个名为host-manager和manager的目录打开其中一个,编辑里面的META-INF目录中的context.xml文件

vim context.xml

这段话注释掉
<!--这里是使用的正则表达式控制可以上传项目的IP,默认设置的是只有本机才行-->
 <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

host-manager和manager中的解决办法一样
完成后重启tomcat
来到eclipse中热部署就可以开始了,这里说明一下,第一次的部署命令和后面的不同

第一次
tomcat7:deploy

非第一次
tomcat7:redeploy

Linux(CentOs7) 安装 tomcat9 实现eclipse热部署配置
看到这样的信息,终于成功了!!!

上一篇:AbstractQueuedSynchronizer理解(CountDownLatch)


下一篇:这一团糟的代码,真的是我写的?!