我正在尝试在网络上另一台计算机上运行的Tomcat 7上构建和部署Struts2"教程"示例项目.该项目构建正常并在本地计算机上部署正常,但在远程计算机上部署时出现错误(如下所示).
pom.xml文件中的设置是:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<url>http://10.0.0.220:8080/manager</url>
<server>myserver</server>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
其中,10.0.0.220:8080是我尝试部署WAR文件的计算机的地址.
我本地机器中Maven的settings.xml中的代码是:
<server>
<id>myserver</id>
<username>travel</username>
<password>travel</password>
</server>
Run Code Online (Sandbox Code Playgroud)
我尝试部署的计算机上的Tomcat 7.0/conf/tomcat-users.xml文件中的代码是:
<user name = "travel" password = "travel" roles = "manager-gui,admin-gui" />
Run Code Online (Sandbox Code Playgroud)
此外,我可以http://10.0.0.220:8080/manager从本地计算机从我的Web浏览器访问并手动部署我的WAR文件.
但是,当我mvn tomcat:deploy在本地机器上使用时,它表示BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy
(default-cli) on project tutorial: Cannot invoke Tomcat manager: Server returned
HTTP response code: 403 for URL: http://10.0.0.220:8080/manager/deploy?path=%2F
tutorial&war= -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
当我使用时,mvn tomcat:run我得到以下内容:
INFO: ... initialized Struts-Spring integration successfully
Apr …Run Code Online (Sandbox Code Playgroud)