我正在尝试按照教程在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还没有真正进入这个项目。
答案 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自动生成的用户名,其中的说明已经放在此文件或连接标签上
<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工具中设置相同的用户/传递 - >服务器
答案 2 :(得分:14)
我是tomcat 7的情况,该角色已从manager更改为manager-gui,因此请在tomcat-user.xml文件中进行如下设置。
答案 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中删除注释行。 <!-- -->