maven+tomcat8.0+eclipse远程部署项目

1.修改pom.xml

	<plugin>
                <!-- 依赖tomcat的maven插件,我的tomcat是8.0也能用-->
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.2</version>

				<configuration>
<!-- ip和port 对应的是服务器的的,如果是80端口则只要填写ip即可,也可以直接用域名,域名后面是项目管理器的地址,固定写法-->
					<url>http://ip:port/manager/text</url>
<!--这个名字可以随便取-->
					<server>tomcat8</server>
<!--tomcat服务器的管理账号-->
					<username>username</username>
<!--tomcat服务器的管理密码-->
					<password>password</password>
<!--可以不填,默认项目名,此值设置的是项目发布的路径,如前面的设置,则访问路径就是 http://ip:port/text -->
                    <path>/text</path>

				</configuration>

			</plugin>

2.修改tomcat的配置

2.1 配置管理用户

修改 tomcat安装路径/conf/tomcat-user.xml 文件,加入以下代码

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<!-- 账号密码自己设定 -->
<user username="账号" password="密码" roles="admin-gui,admin,manager-gui,manager,manager-script"/>

2.2 修改ip限制(tomcat8.0)默认限制127开头的ip即本机才能访问,要从外网的化,就要把对应的ip限制放开

修改 tomcat安装路径/webapps/manager/META-INF/context.xml 文件,加入以下代码

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
<!-- 以上是原有的设置 -->
<!-- 修改成下面设置 -->

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="你电脑的ip(不是服务器的)|::1|0:0:0:0:0:0:0:1" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

如果不改上面的IP限制的话,将会出现Connection reset by peer: socket write error错误

3. 执行命令

3.1 首次发布执行命令(如果要重复执行这条命令,需要到服务器删除对应的项目文件夹和war包) 

clean install tomcat7:deploy  

3.2 更新发布执行命令 

clean install tomcat7:redeploy

 

4. 遗留问题:

4.1 首次部署成功后,热加载不会生效,需要重启服务器 需要手动到tomcat管理界面对项目进行进行启动

界面地址  http://IP:port/manager/html

账号密码即刚才修改的tomcat配置文件内配置的账号密码

手动启动项目后,然后把所有删除,重新部署,却又自己能启动项目了

如果知道为什么同学请帮忙解答一下

转载于:https://my.oschina.net/2892328252/blog/1588478

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值