1、配置tomcat-users.xml文件
在tomcat安裝目錄下找到tomcat-users.xml文件。該文件路徑為【tomcat安裝根目錄】/conf/
修改文件內容,增加下列內容:(一般配置后兩個角色就行了)
<tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username = "tomcat" password = "tomcat" roles = "admin,manager,manager-gui,manager-script" /> </tomcat-users>
啟動tomcat7,然后訪問http://localhost/manager/html,輸入tomcat/tomcat,如果出現以下界面,表示tomcat一切OK
如果是Tomcat6 http://localhost/manager

2、配置maven 的setting.xml 文件
在Maven的conf目錄中的setting.xml servers節點增加
<server> <id>tomcat7</id> <username>tomcat</username> <password>tomcat</password>
</server>
3、配置項目pom.xml文件(下面將端口改為80的配置)
<!-- tomcat插件 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost/manager/text</url> <server>tomcat7</server> <username>tomcat</username> <password>tomcat</password> <port>80</port> <path>/blog</path> </configuration> </plugin>
注:此處的url 注意是xxx/manager/text 並非是 xxx/manager/html 原因是我用的tomcat 是tomcat7 的版本
4、cmd運行
先進入到項目所在的目錄,然后運行
mvn tomcat:redeploy
最終結果:
其中只有system-web是web項目,其它都不是,只是一些依賴項目
在目錄D:\Java\Tool\apache-tomcat-7.0.62\webapps可以找到發布好的文件
第二種:
Eclipse中發布項目:
剛才那個界面會部署上blog
瀏覽器輸入:http://localhost/blog
常見錯誤排除:
1.Connection refused錯誤
報錯信息如下:
原因:未啟動Tomcat服務器
解決辦法:先啟動Tomcat服務器再選擇Run
2. 401錯誤
報錯信息如下:
原因:權限問題
解決辦法在$CATALINA_BASE/conf/tomcat-users.xml,
如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加權限
修改pom.xml文件,在<configuration> </configuration>中添加
3.403錯誤
報錯信息如下:
原因:產生該問題有可能因為兩個原因,具體參見解決辦法
解決辦法:
1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,將
<url>http://localhost/manager</url>
改
<url>http://localhost/manager/text</url>
在這次部署的問題上,我就是遇到了url 的問題,我用的是tomcat7
2)給tomcat用戶權限分配上,需要同時具備manager-gui和manager-script權限
正確的conf/tomcat-users.xml配置應為: