【问题标题】:Set the correct username and password with the "manager-script" role in the Tomcat在 Tomcat 中使用“manager-script”角色设置正确的用户名和密码
【发布时间】: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”的凭据。

我尝试过的:

  1. 删除所有其他 Apache 安装/目录。
  2. 正在重新启动。
  3. 双重、三重和四重检查用户名和密码 (用户@用户)。

我做错了什么?

【问题讨论】:

  • 简短回答 - 不知道。您的 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


【解决方案1】:

如果您使用 netbeans 或任何其他 Java IDE 进行配置,您可能会遇到问题,

对于 Tomcat9 转到 -> C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf

编辑“tomcat-users.xml”文件

替换:“&lt;user username="admin" password="admin" roles="manager-gui"/&gt;

与:“&lt;user username="admin" password="admin" roles="manager-script"/&gt;

【讨论】:

    【解决方案2】:

    首先,您必须转到服务并右键单击服务器属性 之后将出现新屏幕,您必须在其中插入用户名和密码

    会出现这个菜单:

    在上图中,您可以看到用户名和密码。之后转到
    C:\Users\your_folder\AppData\Roaming\NetBeans\8.0.2\apache-tomcat-8.0.15.0_base\conf\tomcat-users.xml,您可以在其中看到以下详细信息,并且该凭据必须与您在 Tomcat 属性部分中输入的凭据相同:

    <user password="admin" roles="manager-script,admin" username="admin"/>
    

    上面的标签显示了用户的凭据。

    【讨论】:

      【解决方案3】:

      非常简单的朋友。! 无需更改该 XML 文件。 只进入工具>服务器>删除服务器。 然后再次添加服务器,它会要求您创建用户名和密码。 选中“如果不存在则创建新用户”框。 我在一分钟前尝试过。

      【讨论】:

        【解决方案4】:

        我添加了这样一个角色,Tomcat在NetBeans中启动成功

        记住以管理员身份运行 NetBeans

        <role rolename="manager-script"/>
        <user username="admin" password="admin" roles="admin-gui,manager-gui,manager- 
        script" />
        

        【讨论】:

          【解决方案5】:
          1. 卸载 Tomcat
          2. 安装时重新安装tomcat并在角色中添加manager-script

          【讨论】:

            【解决方案6】:

            经过几个小时的绝望,终于成功了。这似乎是由于 netbeans 没有 Program Files 文件夹的权限引起的。尝试使用配置所在的单独 CATALINA BASE 文件夹。

            【讨论】:

              【解决方案7】:

              更改您的 tomcat-users.xml 位于 Apache 安装位置的 conf 目录,然后重新启动 net-beans。

              <user password="admin" roles="manager,manager-script,admin" username="admin"/>
              

              或者您可以从 Netbeans 中删除 Apache 服务器并重新添加。

              【讨论】:

                【解决方案8】:

                简短的回答 - 不知道。您的 tomcat-users.xml 看起来不错。检查事项:

                1. Manager 应用程序是否已部署?
                2. 是否有 web.xml 被 管理器(使用管理器脚本的位置)已更改?
                3. 使用 JMX 确认用户和角色被正确读取。
                4. server.xml 中的 Realm 是否已更改?

                【讨论】:

                  【解决方案9】:

                  对于那些使用tomcat 7.0.72 仍然有同样问题的人。执行以下操作

                  1. 在 tomcat-users.xml 中使用 manager-script 设置用户后
                  <?xml version="1.0" encoding="UTF-8"?>
                  <tomcat-users>
                    <role rolename="manager-script"/>
                    <user username="user" password="user" roles="manager-script"/>
                  </tomcat-users>
                  
                  1. 转到 C:\Users\[yourname]\AppData\Roaming\NetBeans\8.1 并编辑“tomcat70.properties”,如果不包含,则添加以下内容
                  tomcat.home=C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0
                  tomcat.url=http://localhost:8080
                  tomcat.username=manager
                  tomcat.password=tomcat
                  

                  注意:把上面的用户名和密码改成你在c:\Program Files\apache...\的tomcat-users.xml中设置的用户名和密码

                  1. 在 Netbeans 中删除服务器

                  2. 再次在Netbeans中添加tomcat服务器,并设置用户名和密码与tomcat-users.xml中的一致

                  3. 同时退出 tomcat 服务器和 Netbeans

                  4. 重启电脑并启动tomcat服务器

                  5. 以管理员身份运行 Netbeans。

                  这些应该可以工作。

                  【讨论】:

                    【解决方案10】:

                    转到 C:\Users\ur folder\AppData\Roaming\NetBeans\8.0.2\apache-tomcat-8.0.15.0_base\conf\tomcat-users.xml并删除该行

                    `

                    在 tomcat 用户选项卡中。

                    netbeans 中删除 apache tomcat 服务器并再次添加它,将 catalina home 设置为 C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\conf\Catalina\localhost\conf\Catalina\localhost 和 创建一个新用户。然后就解决了

                    【讨论】:

                    • 我的意思是删除行
                    【解决方案11】:

                    同样的问题..通过添加修复它:

                    <tomcat-users> <role rolename="manager-script"/> <user username="user" password="user" roles="manager-script"/> </tomcat-users>

                    到 C:\Program files\apache-tomcat-7.0.47\conf\tomcat-users.xml

                    记得以管理员身份运行 netbeans。

                    【讨论】:

                    • 密码和用户名中的“用户”我使用与 netBeans 中相同的凭据。通过打开服务找到它,右键单击服务器,打开属性,您应该在那里找到凭据。
                    【解决方案12】:

                    我知道这已经解决了,但我在 Windows 上经历了类似的事情,我的“..\Apache\Tomcat..”在程序文件中,对我有用的是

                    1.退出 Netbeans(如果打开) 2.以管理员身份运行Netbeans

                    希望这对某人有所帮助。

                    【讨论】:

                      【解决方案13】:

                      请记住按照指南重新启动 Tomcat,无需删除 netbean 和 tomcat!这是我的步骤:

                      1- 删除C:\Users{youruser}\AppData\Roaming\netbeans中的netbeans文件夹

                      2- 设置 tomcat_users.xml 的权限

                      3- 编辑 tomcat_user.xml

                      4-重启Tomcat

                      有效!

                      【讨论】:

                        【解决方案14】:

                        打开 xampp 控制面板。 选择配置=>tomcat_users.xml 在文件末尾取消注释:

                             <role rolename="tomcat"/>
                          <role rolename="role1"/>
                          <user username="tomcat" password="tomcat" roles="tomcat"/>
                          <user username="both" password="tomcat" roles="tomcat,role1"/>
                          <user username="role1" password="tomcat" roles="role1"/>
                         <user password="space" roles="manager-script,admin" username="root"/>
                        

                        【讨论】:

                          【解决方案15】:

                          您好,解决方法如下:

                          1. 删除 netbeans 和 tomcat
                          2. 删除cash目录c:\users{youruser}.netbeans\
                          3. 删除 C:\Users{youruser}\AppData\Roaming\netbeans 中的 netbeans 文件夹
                          4. 重新安装 netbeans 和 tomcat
                          5. 添加你的应用程序我会工作

                          测试过!! :D

                          【讨论】:

                            【解决方案16】:

                            我也遇到了这个错误。我已经解决了这个问题。我收到此错误是因为我登录计算机的用户无权访问 C: 并且无法在 .\conf\tomcat-users.xml 中添加用户信息。所以我已经将 tomcat 文件夹复制到 D: 并在我的 NetBeans 中删除并再次添加 tomcat 服务器并再次启动服务器。现在我很好。

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 2022-12-19
                              • 1970-01-01
                              • 1970-01-01
                              • 2014-04-27
                              • 2012-09-01
                              • 2012-07-11
                              • 1970-01-01
                              • 2013-10-20
                              相关资源
                              最近更新 更多