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

IT小君   2021-12-01T15:36:03

我正在尝试按照教程在 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还没有真正进入这个项目。

评论(11)
IT小君

当您从 netbeans IDE 启动 tomcat 服务器时,您需要在 tomcat 服务器的连接选项卡上签入菜单“工具->服务器” - 有 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"/>
2021-12-01T15:36:03   回复
IT小君

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

2021-12-01T15:36:03   回复
IT小君

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

在此处输入图片说明

2021-12-01T15:36:04   回复
IT小君

那么如果你是在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"/>

重新启动服务器。就这样

2021-12-01T15:36:04   回复
IT小君

跟着我的脚步,开心就好:

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

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

用户密码=MYPASS角色=“manager-script,admin,tomcat”用户名=MYUSER

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

2021-12-01T15:36:04   回复
IT小君

文件\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"/>
2021-12-01T15:36:05   回复
IT小君

更新 '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"/>
2021-12-01T15:36:05   回复
IT小君

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

2021-12-01T15:36:05   回复
IT小君

转到 apache-tomcat\conf 文件夹中添加这些行

tomcat-users.xml 文件

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

并重启服务器

2021-12-01T15:36:05   回复
IT小君

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

2021-12-01T15:36:06   回复
IT小君

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

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

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

最重要的:

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

2021-12-01T15:36:06   回复