tomcat-maven插件熱部署(簡潔版)

最近在學ssm框架,為了提高學習效率,想使用tomcat-maven插件熱部署,網上有很多關于這方面的文章,但是有很多坑。

自己總結了一下,簡化了多余的配置,還有運行過程中發生異常的原因。

環境:apache-tomcat-7.0.90、Kepler Service Release 2、jdk1.7.0_07、win10-64位

  • 1.tomcat配置用戶

apache-tomcat-7.0.90》conf》tomcat-users.xml

<role rolename="admin-gui"/>  
<role rolename="admin-script"/>  
<role rolename="manager-gui"/>  
<role rolename="manager-script"/>  
<role rolename="manager-jmx"/>  
<role rolename="manager-status"/>  
<user password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" username="tomcat"/>
  • 2.pom.xml配置tomcat-maven插件

	<!-- 配置tomcat插件 --><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><!-- 如果你的tomcat端口不是8080,請修改url中的端口號,改成你tomcat實際的端口號 --><url>http://localhost:8080/manager/text</url><username>tomcat</username><password>tomcat</password><!-- 訪問項目時的端口號 --><port>9091</port><!-- 訪問項目時的url前綴 --><path>/e3-manager-web</path><contextReloadable>true</contextReloadable></configuration></plugin></plugins></build>

?

  • 3.運行項目

啟動tomcat,選中工程,右鍵Run AS》maven build》tomcat7:run,瀏覽器訪問http://localhost:9091/e3-manager-web

這樣tomcat-maven插件就實現熱部署了,修改Java代碼、jsp或者spring配置文件,會重新初始化上下文。

是不是感覺超級簡單,但是我搞了好幾天,遇到的問題分享出來。

  • 4.問題說明

使用Run AS》maven相關命令時,無響應或者報錯Check $M2_HOME environment variable and mvn script match.時,說明你沒有用eclipse自帶的maven插件embedbed,這個是eclipse的大坑,最好用eclipse自帶的maven插件,不要用外部的maven工具。

Cannot invoke Tomcat manager: Connection refused: connect,報這個錯說明你配置的url端口號不對,或者你的tomcat沒有啟動

FAIL - Application already exists at path /,path不能配置為斜杠/,當然為了避免配置錯誤,你的pom.xml文件可以不配path節點,這個時候訪問路徑默認為項目名稱。

Tomcat return http status error: 403, Reason Phrase: Forbidden,url路徑錯誤的配置成了html,要配成text

Cannot invoke Tomcat manager: Connection reset by peer: socket write error,重復進行遠程部署會報這個錯誤

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530440.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530440.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530440.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

eclipse中配置jad反編譯插件

1 下載Eclipse支持jad插件的jar包 將下載得到的net.sf.jadclipse_3.3.0.jar放到eclipse》plugins目錄下 2 eclipse配置jad插件 下載jad.exe 3 設置文件關聯

SpringCloud學習之路(一)-簡單Demo

首先,我們先在C:\Windows\System32\drivers\etc路徑下的hosts最后添加兩個地址用于模擬服務端以及消費端的IP 127.0.0.1 dept-8001.com #微服務端127.0.0.1 client.com #消費端 SpringCloud的一個最基礎Demo,本地真實模擬環境(服務的創建者以及消費者),這是我們Demo截圖: 分為一…

Oracle數據庫數據泵導入導出

由于開發過程中有時候無法直接連數據庫&#xff0c;這時候需要將數據庫導入開發環境中&#xff0c;故此總結一個完整的數據庫導入導出過程。 注意expdp和impdp命令末尾都不能加分號 1 導出某個用戶的所有數據庫對象 1.1 Linux導出 su - oracle 授權用戶grant exp_full_data…

eclipse工作區打不開的解決方案

今天上班的時候發現eclipse打開總是閃退&#xff0c;剛開始以為是eclipse的問題&#xff0c;后來才發現是工作區的問題。 分享出來&#xff0c;希望能夠幫助遇到同樣問題的人。 1 設置詢問打開的工作區 eclipse安裝目錄\configuration\.settings\org.eclipse.ui.ide.prefs&a…

日期時間總結

今天總結一下日期時間如何處理&#xff0c;方便以后查看。 1 Oracle 1.1 日期格式參數及其含義說明 Oracle不區分大小寫&#xff0c;所以下面參數大小寫都可以 D 一周中的星期幾 DAY 天的名字&#xff0c;使用空格填充到9個字符 DD …

Oracle對象被鎖如何處理

1 查看被鎖住的對象 select object_name,machine,s.sid,s.SERIAL# from v$locked_object l,dba_objects o ,v$session s where l.object_id  o.object_id and l.session_ids.sid; 2 解鎖 將1中查詢出的sid和serial#&#xff0c;作為參數 alter system kill session 2400,…

BeycondCompare3破解綠色版下載

鏈接: https://pan.baidu.com/s/1GBtkLdqU7wTAzjvn2QfHrw 提取碼: rzcw 復制這段內容后打開百度網盤手機App&#xff0c;操作更方便哦

Oracle rowid和rownum的區別

rowid和rownum在本質上有區別&#xff1a; rowid rowid是物理結構上的&#xff0c;每插入一行數據&#xff0c;都會生成一條唯一的編號。可以說默認排序是根據rownum升序的&#xff0c;但是本質上還是根據rowid升序排列的。 rownum rownum可以說是偽列&#xff0c;并不存在&a…

Oracle/mysql聯合查詢union、union all

若無特殊說明&#xff0c;oracle與mysql均適用 使用場景 union、union all關鍵字用戶將兩個select查詢結果集合并成一個結果集&#xff0c;例如&#xff1a;一個舊系統使用a表&#xff0c;同樣的信息但是新系統使用了b表&#xff0c;這時候可以使用union或者union all關鍵字將…

【JAVA基礎篇】反射

一、反射的概念 是指在運行過程中&#xff0c;對于任意一個類&#xff0c;都能夠知道這個類的所有屬性和方法&#xff1b;對于任意一個對象&#xff0c;都能夠調用這個對象的所有方法和屬性。這種動態獲取信息和動態調用方法的功能稱為JAVA的反射機制。 二、反射的優缺點 2.…

在線工具

分享一下很實用的在線工具 在線HTTP接口測試 草料二維碼 站長之家

【JAVA基礎篇】面對對象的特征

面對對象的3大特征是&#xff1a;封裝、繼承和多態 封裝 封裝就是將客觀的事物封裝成抽象的類&#xff0c;這個類包含這類事物共同的特性和行為&#xff0c;特性對應類的成員變量&#xff0c;行為對應類的成員方法。 封裝就是將一批具有相同特性和行為的客觀事物封裝成抽象類…

【JAVA基礎篇】final、finally和finalize

final final表示最終的、不可被更改的&#xff0c;用來修飾類、成員方法和變量&#xff0c;通常處于兩方面的考慮來使用它&#xff1a;特殊的設計和效率。 final類 一個類如果確信沒有子類或者這個類的方法不允許修改&#xff0c;那么就把這個類定義成final類。 final類的成…

【JAVA基礎篇】抽象類和接口的區別

抽象類和接口是定義抽象概念的兩種方式&#xff0c;正是由于抽象類和接口&#xff0c;才賦予了Java強大的面向對象的能力。在討論他們的不同點之前&#xff0c;我們先來了解抽象類和接口。 抽象類 在面向對象的領域一切事物都是對象。對象都是通過類來描述的&#xff0c;但是反…

Oracle常用函數總結

Oracle函數&#xff0c;當任意一個參數為空字符串或者null時&#xff0c;結果返回null 聚合函數 count 使用方式有5種 select count(*) from student;--統計總行數 select count(0) from student;--統計總行數,括號里面的0表示什么意思&#xff1f; select count(id) from …

【JAVA基礎篇】==、equals和hashCode的區別和聯系

作用&#xff1a;比較兩個操作數的關系&#xff0c;返回一個boolean類型的結果 具體含義&#xff1a;如果兩個操作數是基本數據類型&#xff0c;比較值是否相等。如果兩個操作數是引用類型&#xff0c;那么比較的是內存地址是否相同。 equals Object類的實例方法&#xff0c…

【JAVA基礎篇】內部類

定義在一個類內部的類稱為內部類。內部類訪問權限可以是public、protected、default或private&#xff0c;可以聲明為abstract供其他內部類或外部類繼承&#xff0c;可以聲明為static、final&#xff0c;也可以實現特定的接口。外部類可以訪問內部類的所有方法與屬性&#xff0…

【JAVA基礎篇】訪問權限

所謂訪問權限&#xff0c;指的是本類的成員變量、成員方法和內部類對其他類的可見性。 四種訪問權限 Java一共有四種訪問權限&#xff0c;按照權限由大到小分別為public、protected、default和private&#xff0c;如果省略了訪問修飾符&#xff0c;那訪問權限就是defualt。四…

Oracle存儲過程

什么是存儲過程 存儲過程是一組為了完成特定功能的SQL語句&#xff0c;經編譯后存在數據庫&#xff0c;存儲過程是數據庫中的一個重要對象。 ps:有人說&#xff1a;任何一個設計良好的數據庫應用程序都應該用到存儲過程&#xff0c;我覺得這個不一定&#xff0c;其實很多互聯…

解決debug JDK source無法查看局部變量的問題

首先進入傳送門&#xff1a;https://blog.csdn.net/majian_1987/article/details/51273609 進行上面的操作之后&#xff0c;這個時候我們來debug一下jdk源碼&#xff0c;發現可以查看局部變量。但是這時候又發現一個問題&#xff0c;在我自己的代碼里按住ctrl鼠標左鍵單擊無法…