我一直在尝试创建一个简单的基于 Maven Web 的项目,以对 Maven 充满信心。我在 pom.xml 中添加了 tomcat7 插件以将其用作服务器。但是当我开始使用以下命令将 war 文件部署到 tomcat 时
tomcat7:部署
它抛出如下错误,
[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]
我在 pom.xml 中的插件部分如下。
<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 和 /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"/>
我已经经历了各种解决方案,但没有什么能阻止我。我的Maven版本是3.0.4并使用tomcat7插件。
maven插件配置中的url应该是<url>http://127.0.0.1:8080/manager/text</url>
对应角色manager-script
.
另外,值得注意的是,更改后roles
in {TOMCAT_HOME}/conf/tomcat-users.xml
,您必须重新启动tomcat服务器才能重新加载配置。我知道这是一个常识,但我的经验告诉我,你们中的一些人可能真的被困在这里了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)