web-dev-qa-db-ja.com

Tomcat6 Manager Webappは404を返します

http:// localhost:8080/manager/html Tomcat6のapt-getインストールで404エラーが発生します(2.6.35-27-generic AMD64のJVM 1.6.0_20-b20の6.0.28) 。

http:// localhost:8080/Host-manager/html は機能します。 1つのホスト名、localhostをリストします。

Tomcat6-adminをapt-getと共にインストールしました。

ls dpkg -l | grep -i Tomcat6-admin

ii Tomcat6-admin 6.0.28-2ubuntu1.1 Servlet and JSP engine -- admin web applications

$ cat /usr/share/Tomcat6/conf/Tomcat-users.xml

<Tomcat-users>
<role rolename="admin"/>
<role rolename="manager" />
<user username="tomcatuser" password="Password1" roles="admin,manager"/>
</Tomcat-users>

cat /usr/share/Tomcat6/conf/Catalina/localhost/manager.xml

<Context path="/manager" 
    docBase="/usr/share/Tomcat6-admin/manager" 
    antiResourceLocking="false" privileged="true" />
<role name="manager" />
<user name="manager" password="Password1" roles="manager" />
<user name="tomcatuser" password="Password1" roles="manager" />

これらの2つのファイルは、Manager webappのセットアップ方法で見た唯一のドキュメントであり、要件に準拠しているようです。

2
Noel

catalina.outからエラーログメッセージを消去し、コピーアンドペースト時に混乱して、<role>および<user>タグをTomcat-users.xmlmanager.xmlの両方に配置したことに気づきました。 。これらのタグは、Tomcat-users.xmlにのみ入れることができます。タグがmanager.xmlから削除されると、マネージャーは動作を開始しました。

言い換えると、manager.xmlの唯一のコンテンツは

<Context path="/manager"
docBase="/usr/share/Tomcat6-admin/manager"
antiResourceLocking="false" privileged="true" />

になります

  1. パーサーのエラーメッセージを改善する
  2. Manager.xmlが整形式であることを要求する
  3. 展開が失敗したときにManagerが404エラーを処理しないようにします。
0
Noel