【发布时间】:2014-01-04 11:46:56
【问题描述】:
我知道这是asked many before。但我已经将我的用户设置为“manager-script”角色。
我在尝试部署时不断收到此消息:
部署错误:未授权访问 Tomcat 服务器。放 具有“manager-script”角色的正确用户名和密码 服务器管理器中的 Tomcat 定制器。查看服务器日志 详情。
我的D:\DEV\apache-tomcat-7.0.47\conf\tomcat-users.xml:
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="manager-script"/>
<user username="user" password="user" roles="manager-script"/>
</tomcat-users>
服务器启动得很好,没有来自 netbeans 的错误,但是当我去部署时,它一直要求我提供具有“manager-script”的凭据。
我尝试过的:
- 删除所有其他 Apache 安装/目录。
- 正在重新启动。
- 双重、三重和四重检查用户名和密码 (用户@用户)。
我做错了什么?
【问题讨论】:
-
简短回答 - 不知道。您的 tomcat-users.xml 看起来不错。需要检查的事项: 1) 是否部署了 Manager 应用程序? 2) Manager 使用的 web.xml(使用 manager-script 的地方)是否已更改? 3) 使用 JMX 确认用户和角色被正确读取。 4) server.xml 中的 Realm 是否已更改?
-
@MarkThomas 请输入您的评论作为答案,以便我给予您信任。我完成了您的步骤...我认为经理正在部署,但我无法进行身份验证。我决定放回原来的 web.xml 和 server.xml 再试一次。有效。所以改变的东西让我很困惑。但是您的第 2 步或第 4 步修复了它,谢谢!
-
按要求完成。提前致谢。
标签: tomcat netbeans tomcat7 netbeans-7