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 配置管理用戶html

修改 tomcat安裝路徑/conf/tomcat-user.xml 文件,加入如下代碼java

<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限制放開web

修改 tomcat安裝路徑/webapps/manager/META-INF/context.xml 文件,加入如下代碼apache

<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錯誤tomcat

3. 執行命令

3.1 首次發佈執行命令(若是要重複執行這條命令,須要到服務器刪除對應的項目文件夾和war包) 服務器

clean install tomcat7:deploy  session

3.2 更新發布執行命令 app

clean install tomcat7:redeploywebapp

 

4. 遺留問題:

4.1 首次部署成功後,熱加載不會生效,須要重啓服務器 須要手動到tomcat管理界面對項目進行進行啓動socket

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

帳號密碼即剛纔修改的tomcat配置文件內配置的帳號密碼

手動啓動項目後,而後把全部刪除,從新部署,卻又本身能啓動項目了

若是知道爲何同窗請幫忙解答一下

相關文章
相關標籤/搜索