我正在尝试按照教程在 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还没有真正进入这个项目。
当您从 netbeans IDE 启动 tomcat 服务器时,您需要检查 tomcat 服务器连接选项卡上的菜单“tools->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"/>
Netbeans 问题:对于 apache Tomcat 服务器 Authentication required 对话框请求用户名和密码
如果用户角色及其凭据未设置或对于通过 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工具->服务器中设置相同的用户/密码
重新启动服务器以使更改生效
来源:http://ohmjavaclasses.blogspot.com/2011/12/netbeans-problem-for-apache-tomcat.html
在 tomcat 7 的情况下,角色已从 manager 更改为 manager-gui,因此在 tomcat-user.xml 文件中将其设置如下。
https://i.stack.imgur.com/Dzu53.png
好吧,如果您在 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"/>
重新启动服务器。就这样
跟着我的脚步,开心就好:
1.- 当您第一次配置 Netbeans 时,他们会要求您提供 Catalina-Server 的“用户”和“通行证”。
2.- 输入任何“用户”和“通行证”。这将修改您的“tomcat-users.xml”并添加:
用户密码="MYPASS" 角色="manager-script,admin,tomcat" 用户名="MYUSER"
3.- 要使用这个“用户”,只需重新启动您的 TOMCAT WEB SERVER 和 NETBEANS。
文件 \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"/>
更新 '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"/>
您将在 \Users\<Name>\AppData\Roaming\Netbeans\
中找到 tomcat-users.xml。它在您的机器上至少存在 两次,具体取决于您安装的 Tomcat 数量。
使用类似这样的东西来更新您的 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 中删除注释行。 <!-- -->
转到 apache-tomcat\conf 文件夹添加这些行
tomcat-users.xml 文件
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
并重新启动服务器
不定期副业成功案例分享