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

时间:2009-08-24 11:57:43

标签: java jsp tomcat netbeans

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

当我尝试运行它时,会出现一个标题为“需要验证”的对话框。在对话框内有标题“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还没有真正进入这个项目。

11 个答案:

答案 0 :(得分:74)

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

答案 1 :(得分:16)

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

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

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

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

2..Check \ CATALINA_BASE \ conf \ tomcat-users.xml。是否定义了用户和他的角色。如果不添加这些行

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

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

  1. 重新启动服务器以实现更改
  2. 来源: http://ohmjavaclasses.blogspot.com/2011/12/netbeans-problem-for-apache-tomcat.html

答案 2 :(得分:14)

我是tomcat 7的情况,该角色已从manager更改为manager-gui,因此请在tomcat-user.xml文件中进行如下设置。

enter image description here

答案 3 :(得分:12)

如果您在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"/>

重启服务器。那就是

答案 4 :(得分:2)

按照我的步骤开心:

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

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

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

中添加这些行

tomcat-users.xml文件

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

并重启服务器

答案 8 :(得分:0)

您将在System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + "/src/main/java/com/smava/util/chromedriver"); 中找到tomcat-users.xml。它在您的计算机上至少存在两次,具体取决于您拥有的Tomcat安装数量。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

使用类似的方法来更新您的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中删除注释行。 <!-- -->