【问题标题】:How do I set Tomcat Manager Application User Name and Password for NetBeans?如何为 NetBeans 设置 Tomcat 管理器应用程序用户名和密码?
【发布时间】:2010-11-22 06:11:06
【问题描述】:

我正在尝试按照教程在 NetBeans 中制作一个非常基本的 Java Web 应用程序。

当我尝试运行它时,会出现一个对话框,标题为“需要身份验证”。在对话框内有标题“Tomcat 管理器应用程序”和“用户名”和“密码”字段。

调查后,我明白我应该编辑文件

\TOMCAT_HOME\conf\tomcat-users.xml

包括以下内容:

<user username="user" password="password" roles="standard,manager"/>

所以我已经这样做了,但它还没有帮助。

谁能提供一些见解?我正在使用 Tomcat 6.0.20、NetBeans 6.7.1 和 Windows Vista。我用的是jdk1.7.0,但是Java还没有真正进入这个项目。

【问题讨论】:

    标签: java jsp tomcat netbeans


    【解决方案1】:

    当您从 netbeans IDE 启动 tomcat 服务器时,您需要检查 tomcat 服务器连接选项卡上的菜单“工具->服务器” - 有 catalina 基本目录。您需要包含以下内容:

     <role rolename="manager"/>
      <user username="admin" password="admin" roles="manager"/>
    

    在文件中

    \CATALINA_BASE\conf\tomcat-users.xml
    

    或使用 IDE 自动生成的用户名,其描述已放置在此文件或连接选项卡中

    对于Manager Apps : GUI access

    <role rolename="manager-gui"/>
    <user username="tomcat" password="s3cret" roles="manager-gui"/>
    

    【讨论】:

    • 如果您使用的是用户界面,您应该将其更改为
    • 记得从 tomcat-users 文件中删除封装的 cmets,以便实际应用角色更改(“”)
    • 在我的情况下,tomcat 被放置在具有管理员访问权限的文件夹中(程序文件)。因此,我将 tomcat 重新解压缩到 'user/documents' 文件夹,从 netbeans 中删除了 tomcat 服务器,重新分配了新位置并再次添加了 tomcat,现在它可以工作了。
    • 应用此错误后,错误发生了变化,但输出窗口要求我将角色设置为“manager-script”,而不是建议的“manager”或“manager-gui”
    【解决方案2】:

    Netbeans 问题:对于 apache Tomcat 服务器需要身份验证对话框请求用户名和密码

    如果通过 NetBeans IDE 启动 Tomcat 的用户角色及其凭据未设置或不正确,则会出现此对话框,

    或者当 IDE 中设置的用户/密码与“canf/tomcat-user.xml”文件中的用户/密码不匹配时

    1..需要检查IDE工具中设置的用户名和密码-->服务器

    2..检查 \CATALINA_BASE\conf\tomcat-users.xml。是否定义了用户及其角色。如果不添加这些行

    <user username="ide" password="EiWnNlBG" roles="manager-script,admin"/>
    </tomcat-users>
    

    3..在IDE工具->服务器中设置相同的用户/密码

    1. 重新启动服务器以使更改生效

    来源: http://ohmjavaclasses.blogspot.com/2011/12/netbeans-problem-for-apache-tomcat.html

    【讨论】:

    • 我希望您的回答对某人有用。至于我,这些天我没有使用 NetBeans,而且我不知道两年多以前我是如何解决这个问题的。因此,我无法评估您的答案并确定它是否值得投票。
    【解决方案3】:

    在 tomcat 7 的情况下,角色已从 manager 更改为 manager-gui,因此在 tomcat-user.xml 文件中将其设置如下。

    【讨论】:

    • Tomcat8 也使用了这些角色,请参阅:Configuring Manager application accessNetbeans 正在寻找 manager-script 角色 - 服务器/Tomcat 属性对话框。
    • 请勿在此处张贴文字图片。贴出文字。浪费您的时间和我们的带宽。
    【解决方案4】:

    如果您在 Linux 中使用 Netbeans,那么您应该在

    中查找 tomcat-user.xml
    /home/Username/.netbeans/8.0/apache-tomcat-8.0.3.0_base/conf
    

    (它称为 Catalina Base,通常是隐藏的)而不是 Apache 安装目录。

    在该文件夹中打开 tomcat-user.xml,取消注释用户和角色并添加/替换以下行。

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

    重启服务器。就是这样

    【讨论】:

    • 谢谢。我建议,如果您选择回答近 5 年前发布的问题,请说明您的答案提供了现有答案所缺乏的内容。
    【解决方案5】:

    跟随我的脚步,快乐起来:

    1.- 当您第一次配置 Netbeans 时,他们会要求您提供 Catalina-Server 的“用户”和“通行证”。

    2.- 输入任何“用户”和“通行证”。这将修改您的“tomcat-users.xml”并添加:

    用户密码="MYPASS" roles="manager-script,admin,tomcat" username="MYUSER强>”

    3.- 要使用此“用户”,只需重新启动您的 TOMCAT WEB SERVER 和 NETBEANS。

    【讨论】:

    • 希望这对某人有所帮助。这可能是我 4 年前就一个问题收到的第一个答案。
    【解决方案6】:

    文件\conf\tomcat-users.xml,在此行之前

    </tomcat-users>
    

    添加这些行

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

    【讨论】:

    • 我会添加测试打开你的浏览器到这个网址:
    【解决方案7】:

    更新 'apache-tomcat-8.5.5\conf\tomcat-users.xml 文件。取消注释角色并添加/替换以下行。然后重新启动服务器

    tomcat-users.xml 文件

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

    【讨论】:

      【解决方案8】:

      您将在 \Users\&lt;Name&gt;\AppData\Roaming\Netbeans\ 中找到 tomcat-users.xml。它在您的机器上至少存在 两次,具体取决于您安装的 Tomcat 数量。

      【讨论】:

        【解决方案9】:

        使用类似的东西来更新你的 tomcat 用户。

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

        Tomcat 用户文件位于tomcat 安装的conf 文件夹内。 要查找 catalina_base 的路径,您可以使用以下命令: ps aux | grep catalina 您可以找到其中一个值 -Dcatalina.base=/usr/local/Cellar/tomcat/9.0.37/libexec

        最重要的:

        不要忘记在角色开始之前从 tomcat-users.xml 中删除注释行。 &lt;!-- --&gt;

        【讨论】:

          【解决方案10】:

          在 Tomcat 8 + 中检查您对该文件所做更改的一种简单方法是打开浏览器:http://localhost:8080/manager/text/list

          【讨论】:

            【解决方案11】:

            转到 apache-tomcat\conf 文件夹,在

            中添加这些行

            tomcat-users.xml 文件

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

            然后重启服务器

            【讨论】:

              猜你喜欢
              • 2012-12-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-10-23
              • 2011-03-07
              • 1970-01-01
              相关资源
              最近更新 更多