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

2022-08-31 14:00:19

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


答案 1

当您从 netbeans IDE 启动 tomcat 服务器时,您需要在 tomcat 服务器的连接选项卡上签入菜单“tools->servers” - 有 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"/>

答案 2

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

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

或者当 IDE 中的用户/传递集与“canf/tomcat-user.xml”文件中的 user/pass 不匹配时

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