I have been trying to create a simple maven web based project to be confident about maven. I have added tomcat7 plugin in my pom.xml to use it as a server. But when i started to deploy my war file to tomcat by using
tomcat7:deploy
it is throwing an error as follows,
[INFO] Deploying war to http://127.0.0.1:8080/MavenWeb
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 13.585s
[INFO] Finished at: Wed Jan 30 16:03:06 IST 2013
[INFO] Final Memory: 9M/24M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:deploy (default-cli) on project MavenWeb: Cannot invoke Tomcat manager: Connection to http://127.0.0.1:8080 refused: Connection refused -> [Help 1]
My plugin section in pom.xml is as follows.
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<url>http://127.0.0.1:8080/manager/html</url>
<warFile>/home/shebin/Maven Folder/MavenWeb/target/MavenWeb.war</warFile>
<server>TomcatServer</server>
<path>/MavenWeb</path>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
.m2/settings.xml and /home/shebin/apache-maven-3.0.4/conf/settings.xml
<server>
<id>TomcatServer</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
/home/shebin/apache-tomcat-7.0.35/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
I have came through various solution and nothing is working in my way. My Maven version is 3.0.4 and using tomcat7 plugin.
This error message
insinuates this is authentication related. Try and change this
to
Access from the maven plugin will not happen over the browser based admin client 🙂