2017-04-17 53 views
0

我正在使用tomcat 8.5.13在AWS實例上使用redhat部署我的第一個Web應用程序。 Tomcat已成功安裝,因爲我可以看到tomcat登錄頁面。現在有兩個部分的問題;身份驗證必需彈出出現無盡 - tomcat 8

  1. ,當我嘗試訪問「管理器應用程序」,它拋出「認證需要」反覆甚至提供用戶名和PWD細節後彈出 。它始終在 出現無休止的,直到我強行關閉它,但然後出現錯誤401 。

    我已經更新了Tomacat-users.xml,如下所示;問題的

    <tomcat-users> 
        <role rolename="manager-gui"/> 
        <role rolename="manager-status"/> 
        <role rolename="manager-script"/> 
        <role rolename="manager-jmx"/> 
        <user username="******" password="******" roles="manager-gui,manager- 
        status,manager-script,manager-jmx"/>** 
    
    </tomcat-users> 
    
  2. 第二部分是,如果我刪除的第一行即

    <tomcat-users> 
    

    它接受用戶名和密碼,並允許我進入「Tomcat的 Web應用程序管理」頁面。但是,嘗試打開web應用程序本身 失敗,並顯示以下錯誤消息;

    HTTP狀態404 - 找不到 類型狀態報告 消息/DevopsBank-0.0.1-SNAPSHOT/ 說明原始服務器沒有找到目標資源的電流表示或不願意透露一個存在。

您能否告知您哪裏出了問題。

+0

我看到了問題的第二部分有什麼不對勁工作正常。請閱讀它 - 第二部分的問題是,如果我刪除第一行,即 ,它將接受用戶名..................... .......................... – Tewari

+0

歡迎使用堆棧溢出。不要評論你的問題,你應該編輯和改進它,以便其他人可以更輕鬆地幫助你。 – Pharaoh

+0

@Pharaoh - 謝謝,更新的問題。 – Tewari

回答

0

tomcat-users.xml需要提到的XML名稱空間。確保你有像他們這樣的地方:

<tomcat-users xmlns="http://tomcat.apache.org/xml" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" 
       version="1.0"> 
+0

Hi Souvik,它已經在那裏。謝謝。 – Tewari

+0

要求您嘗試以下: 1. Tomcat的不運行 2.您創建的用戶的密碼不包含「<' or '>」字符 3.殺Java進程,乾淨Tomcat的工作目錄並重新啓動 –

0

我想你是試圖使用本地tomcat安裝。 AWS是雲計算PaaS服務。所以他們已經安裝了tomcat。嘗試通過亞馬遜以下這個文件來部署應用程序

Creating and Deploying Java Applications on AWS Elastic Beanstalk

+0

確保任何其他實例我可以知道你爲什麼這麼想嗎? Tomcat安裝在AWS實例上。 – Tewari

+0

多數民衆贊成什麼平臺作爲服務是所有關於雲計算 –

0

下面的配置我

<tomcat-users xmlns="http://tomcat.apache.org/xml" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" 
       version="1.0"> 

    <role rolename="tomcat"/> 
    <role rolename="role1"/> 
    <user username="tomcat" password="123" roles="tomcat"/> 
    <user username="both" password="123" roles="tomcat,role1"/> 
    <user username="role1" password="123" roles="role1"/> 
    <user username="souvik" password="xyz123" roles="manager-gui,manager-script,manager-jmx,manager-status" /> 
</tomcat-users> 
+0

是的,它正在工作,因爲我能夠作爲經理登錄。但是,在嘗試啓動webapp時,正如問題的第2部分所述,它正在拋出404。 – Tewari