Java 在Tomcat中的应用

Java 在Tomcat中的应用,java,authentication,tomcat,tomcat6,Java,Authentication,Tomcat,Tomcat6,我使用Tomcat 6.0作为Web服务器,并试图打开Tomcat管理器页面,但每当我按照Tomcat users.xml文件中的指定输入用户名时,就会出现如下错误: **401 Unauthorized** 这是我的tomcat-users.xml文件: <tomcat-users> <role rolename="manager"/> <user name="admin" password="" roles="admin,manager" />

我使用Tomcat 6.0作为Web服务器,并试图打开Tomcat管理器页面,但每当我按照Tomcat users.xml文件中的指定输入用户名时,就会出现如下错误:

  **401 Unauthorized**
这是我的tomcat-users.xml文件:

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

我重新启动了tomcat,但它对我没有帮助。有人能告诉我出了什么问题吗?

文档是。您是否刷新(甚至重新启动)了浏览器

您需要确定文件是否位于正确的位置,并且是否正在使用。如果您故意输入错误的密码,会发生什么情况?这是否给了你一个获得正确密码的机会?如果您有一个非空密码,它是否有效?

您是否尝试过:

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

Tomcat管理器需要管理器角色。 Tomcat主机管理器需要管理员角色

我不确定“标准”角色是否必要,但它在Tomcat文档中


我今天发现,如果您的tomcat-users.xml文件中有语法错误,Manager应用程序将启动,但您将无法登录。确保所有XML标记都已正确关闭,并且没有任何打字错误。

确保没有在tomcat-users.XML的注释区域之外键入用户和角色条目

我自己用emacs编辑这个文件,它没有显示xml注释。我已经插入了名字,通行证,角色,一切。。。作为评论。几分钟过去了,直到我编辑了这个文件,看到我把用户数据放进了一条评论


检查这个,节省时间

如果您远程访问服务器,也可能存在IP地址限制。我也有同样的错误,您是对的,这是由于tomcat-users.xml中的语法错误造成的。只需将我的旧版本替换为正式版本,更改角色和用户名/密码,然后重新启动服务器。