如何为 NetBeans 设置 Tomcat 管理器应用程序用户名和密码?

我正在尝试遵循一个教程,在 NetBeans 中制作一个非常基本的 JavaWeb 应用程序。

当我尝试运行它时,会出现一个对话框,标题为“ Authentication Refied”。在对话框中有标题“ Tomcat Manager Application”和“ User Name”和“ Password”字段

通过调查,我开始明白我应该编辑这个文件

\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 还没有真正进入这个项目。

317181 次浏览

当您从 netbeans IDE 启动 tomcat 服务器时,您需要在 tomcat 服务器的连接选项卡上检查菜单“ tools-> server”-这里有 catalina 基本目录。你需要包括这样的内容:

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

档案里

\CATALINA_BASE\conf\tomcat-users.xml

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

对于 管理应用程序: GUI 访问:

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

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

如果未设置用户角色及其凭据,或者对于通过 NetBeans IDE 启动的 Tomcat 来说不正确,则显示此对话框,

当 IDE 中的 user/pass 集与“ canf/tomcat-user.xml”文件中的 user/pass 不匹配时使用 OR

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

2. . 检查 CATALINA _ BASE conf tomcat-users.xml. user 和他的角色是否已定义

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

3. . 在 IDE tools-> server 中设置相同的用户/通行证

  1. 重新启动服务器以获得更改的效果

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

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

enter image description here

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

1.当你第一次配置 Netbeans 时,他们会要求你为 Catalina-Server 配置一个“ user”和“ pass”。

2.-输入“ user”和“ pass”。这将修改您的“ tomcat-users.xml”并添加:

用户密码 = 通行证Role = “ manager-script,admin,tomcat”username = 缪瑟

使用这个“用户”只需 重新开始您的 TOMCAT 网络服务器和 NETBEANS。

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

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

重启服务器,就这样

文件 \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"/>

在 Tomcat8 + 中检查对该文件的更改的一个简单方法是将浏览器打开到: http://localhost:8080/manager/text/list

转到 apache-tomcat conf 文件夹,将这些行添加到

Tomcat-users.xml 文件

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

然后重启服务器

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

更新‘ 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"/>

使用这样的东西来更新你的 Tomcat 用户。

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

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

最重要:

不要忘记在角色开始之前从 tomcat-users.xml 中删除注释行