2014-09-22 89 views
1

我嘗試使用mvn tomcat7部署我的應用程序:部署命令。 怪異的是,我的構建是成功的,但上面的內容我收到 **Tomcat-Maven 401錯誤

- tomcatManager status code:401, ReasonPhrase:Unauthorized 

** 


I have provided the neccessary reference files 
XML inside tomcat-users.xml 

<tomcat-users> 
    <role rolename="tomcat"/> 
    <role rolename="admin"/> 
    <role rolename="manager-script"/> 
    <user username="admin" password="tomcat" roles="tomcat,manager-script,admin"/> 
    <user username="tomcat" password="tomcat" roles="admin,tomcat"/> 
</tomcat-users> 

下面是代碼爲我的Maven設置文件

<server> 
    <id>TomcatServer</id> 
    <username>admin</username> 
    <password>tomcat</password> 
    </server> 

pom.xml文件內容

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.1</version> 
    <configuration> 
     <url>http://localhost:8080/manager/html</url> 
     <!-- <server>TomcatServer</server> --> 
     <server>TomcatServer</server> 
     <username>admin</username> 
     <password>tomcat</password> 
     <path>/Spring-security</path> 
    </configuration> 
    </plugin> 

請提供有關如何解決此401錯誤的解決方案。

回答

0

嘗試將您的部署URL更改爲http://localhost:8080/manager/text。參見「Deploy A New Application Remotely」。

此外,我假設您正在使用mvn目標tomcat7:deploy

+0

我已經嘗試過你提到過的網址,但仍然是同樣的問題。我使用的是mvn tomcat7:deply命令 – Raj 2014-09-24 05:29:28

+0

嗯.. HTTP狀態401表示認證失敗或認證不存在(與403「你永遠無法做到這一點」)。我現在唯一的一件事就是嘗試使用'tomcat7-maven-plugin'版本'2.2'。 – 2014-09-24 05:42:30

+0

還有一件事:你沒有提到你正在使用的Tomcat版本。 – 2014-09-24 05:55:30