部署前提:須要啓動一個tomcat服務器。服務器url爲http://127.0.0.1:8080。(能夠是遠程服務器 url)html
修改tomcat配置:conf/tomcat-users.xmlapache
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>tomcat
pom文件。 服務器
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <uriEncoding>UTF-8</uriEncoding> <!--<port>8080</port>--> <path>/</path> <url>http://127.0.0.1:8080/manager/text</url> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> </plugins> </build>
配置命令行參數socket
附相關錯誤解決辦法maven
0. 不要使用 Java 開發工具中的自帶的tomcat啓動方式,可能發生socket異常。工具
1.Connection refused錯誤開發工具
報錯信息以下:ui
[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]url
緣由:未啓動Tomcat服務器
解決辦法:先啓動Tomcat服務器再選擇Run
2. 401錯誤
報錯信息以下:
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]
緣由:權限問題
解決辦法在$CATALINA_BASE/conf/tomcat-users.xml,
如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加權限
<role rolename=」manager」/>
<user username=」admin」 password=」admin」 roles=」manager」/>
修改pom.xml文件,在<configuration> </configuration>中添加
<username>admin</username> <password>admin</password>
3.403錯誤
報錯信息以下:
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -> [Help 1]
緣由:產生該問題有可能由於兩個緣由,具體參看法決辦法
解決辦法:
1)若是使用的是Tomcat 7,須要修改pom.xml中部署的url地址,將<url>http://localhost:8080/manager</url>改<url>http://localhost:8080/manager/text</url>
2)給tomcat用戶權限分配上,須要同時具有manager-gui和manager-script權限,我在遇到該問題時,就是忘了分配manager-script權限。
正確的conf/tomcat-users.xml配置應爲:
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin」 password="admin" roles="manager-gui, manager-script"/>
</tomcat-users>