一、配置tomcat-users.xml文件html
在tomcat安裝目錄下找到tomcat-users.xml文件。該文件路徑爲【tomcat安裝根目錄】/conf/web
修改文件內容,增長下列內容:(通常配置後兩個角色就好了)shell
<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一切OKapache
若是是Tomcat6 http://localhost/manager瀏覽器
二、配置maven 的setting.xml 文件tomcat
在Maven的conf目錄中的setting.xml servers節點增長服務器
<server> <id>tomcat7</id> <username>tomcat</username> <password>tomcat</password>
</server>
三、配置項目pom.xml文件(下面將端口改成80的配置)app
<!-- 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 的版本eclipse
四、cmd運行webapp
先進入到項目所在的目錄,而後運行
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配置應爲: