我正在學習tomcat的基礎,雖然我試圖在Tomcat上部署我的web應用程序我收到以下錯誤Tomcat的Maven的插件401錯誤
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project struts2-demoapp: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/html/deploy?path=%2FmkyWebApp&war= -> [Help 1]
[ERROR]
按照這個似乎戰爭文件的位置不被傳遞到Tomcat manager.i具有以下項在我tomcat-user.xml
tomcat-users>
<user name="admin" password="admin" roles="admin,manager" /><!--
NOTE: The sample user and role entries below are wrapped in a comment
and thus are ignored when reading this file. Do not forget to remove
<!.. ..> that surrounds them.
-->
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
這裏的pom.xml
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<warFile>${project.build.directory}/${project.build.finalName}.war</warFile>
<url>http://localhost:8080/manager/html</url>
<server>myserver</server>
<path>/mkyWebApp</path>
</configuration>
</plugin>
</plugins>
</build>
細節
在我Setting.xml的有條目
<server>
<id>Tomcat6.x</id>
<username>admin</username>
<password>admin</password>
</server>
我不知道究竟是怎麼了?here.any幫助在這方面會有所幫助。
嘗試在settings.xml中的'id'字段中放置'localhost'而不是'Tomcat6.x'。 – Tarlog
@Tarlog:使用localhost的概念是什麼?因爲使用這個值解決了這個問題,所以我想知道 –
我會添加一個明確的答案:) – Tarlog