Tomcat6 Manager Webapp在Ubuntu 10.10上的apt-get安装上为404

http:// localhost:8080 / manager / html在tomcat6的apt-get安装(2.6.35-27-generic amd64上的JVM 1.6.0_20-b20上的6.0.28)上给出404错误。

http:// localhost:8080 / host-manager / html的作品。 列出一个主机名localhost。

用apt-get安装tomcat6-admin。

$ 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" />

这两个文件是我见过的关于如何设置Manager webapp的唯一文档,而且他们似乎符合要求。

但是,Tomcat XMLparsing器似乎不喜欢在manager.xml中的第一个标记: Mar 18, 2011 2:41:22 PM org.apache.catalina.startup.HostConfig deployDescriptor SEVERE: Error deploying configuration descriptor manager.xml org.xml.sax.SAXParseException; systemId: file:///etc/tomcat6/Catalina/localhost/manager.xml; lineNumber: 4; columnNumber: 2; The markup in the document following the root element must be well-formed. Mar 18, 2011 2:41:22 PM org.apache.catalina.startup.HostConfig deployDescriptor SEVERE: Error deploying configuration descriptor manager.xml org.xml.sax.SAXParseException; systemId: file:///etc/tomcat6/Catalina/localhost/manager.xml; lineNumber: 4; columnNumber: 2; The markup in the document following the root element must be well-formed.

catalina.out获取错误日志消息,终于意识到当复制粘贴并将<role><user>标记放在tomcat-users.xmlmanager.xml时,我感到困惑。 这些标签只能在tomcat-users.xml 。 一旦标签从manager.xml中删除,pipe理器开始工作。

重申一下, manager.xml的唯一内容是

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

会很高兴

  1. parsing器中有更好的错误信息
  2. 要求manager.xml格式正确
  3. 部署失败时,pipe理器不会提供404错误。

经理webapp没有默认安装; 你运行apt-get install tomcat6-admin

同时检查你的tomcat服务是否卡在后台。 杀死所有卡住的tomcat进程,以确保您的重新configuration正在被拾取。