Eclipse+Maven远程部署项目到Tomcat中

作者 : 开心源码 本文共1385个字,预计阅读时间需要4分钟 发布时间: 2022-05-11 共170人阅读

有时候每次修改项目修改个小东西,都得登录服务器修改,这样未免比较麻烦,是不是能修改完直接发布到服务器呢,答案是能的。

1.配置tomcat

先是修改tomcat-users.xml文件,该文件在安装目录的conf文件夹下面,我的是在/usr/local/apache-tomcat-8.5.11/conf,在节点中添加:

将上面的password改为自己的密码,注意对于tomcat9来说,不可以同时赋予使用户manager-script和manager-gui角色。

保存tomcat-users.xml。

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

<Context privileged="true" antiResourceLocking="false"

docBase=”${catalina.home}/webapps/manager”>

以上这段照抄就可,默认情况下,Tomcat的Manager和Host-Manager只接受本机的请求,而要让它接受远程的请求,需要增加上面提到的manager.xml的配置。

保存退出。而后在bin目录下面执行startup.sh启动tomcat。

而后在浏览器中输入http://serverip:port/manager/html,此时会弹出要求输入使用户名和密码对话框,输入manager-gui对应的使用户和密码登录管理控制台(其中serverip为服务器ip,假如服务器在本地就是localhost或者者127.0.0.1,端口为tomcat端口,默认8080)。以此确认manager能否配置正确。

2.在maven项目中配置

在pom.xml文件中,在plugins节点下增加如下plugin节点:

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

http://192.168.199.201:8080/manager/text

tomcat

tomcat

true

/test_mvn

将上面的serverip和port换成自己tomcat服务器的ip和端口。密码换成上面配置的manager-script角色的密码。path改为项目在tomcat服务器中的部署路径。

而后进行部署,假如是第一次部署,运行tomcat7:deploy进行自动部署(对于tomcat8,9,也是用tomcat7命令),假如是升级了代码后重新部署升级,运行tomcat7:redeploy,假如第一次部署用tomcat7:redeploy,则只会执行上传war文件,服务器不会自动解压部署。假如路径在tomcat服务器中已存在并且用tomcat7:deploy命令的话,上面的配置中肯定要配置true,不然会报错。

使用这种方法注意屡次启动tomcat后的内存泄漏问题

处理方法:

maven内增加

se.jiderhamn.classloader-leak-prevention

classloader-leak-prevention-servlet

2.1.0

web.xml内增加

se.jiderhamn.classloader.leak.prevention.ClassLoaderLeakPreventorListener

该阻拦肯定要在最顶部

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Eclipse+Maven远程部署项目到Tomcat中

发表回复