Java 如何为NetBeans设置Tomcat Manager应用程序用户名和密码?
我试图按照一个教程在NetBeans中创建一个非常基本的JavaWeb应用程序 当我尝试运行它时,会出现一个对话框,标题为“需要验证”。对话框中有标题“Tomcat Manager应用程序”和“用户名”和“密码”字段 调查这一点,我开始明白我应该编辑这个文件Java 如何为NetBeans设置Tomcat Manager应用程序用户名和密码?,java,jsp,tomcat,netbeans,Java,Jsp,Tomcat,Netbeans,我试图按照一个教程在NetBeans中创建一个非常基本的JavaWeb应用程序 当我尝试运行它时,会出现一个对话框,标题为“需要验证”。对话框中有标题“Tomcat Manager应用程序”和“用户名”和“密码”字段 调查这一点,我开始明白我应该编辑这个文件 \TOMCAT_HOME\conf\tomcat-users.xml 包括以下内容: <user username="user" password="password" roles="standard,manager"/>
\TOMCAT_HOME\conf\tomcat-users.xml
包括以下内容:
<user username="user" password="password" roles="standard,manager"/>
<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
所以我已经这么做了,但还没有起到作用
有人能提供一些见解吗?我正在使用Tomcat 6.0.20、NetBeans 6.7.1和Windows Vista。我正在使用jdk1.7.0,但Java还没有真正进入这个项目。当您从netbeans IDE启动tomcat服务器时,您需要在tomcat服务器的连接选项卡上签入菜单“工具->服务器”-有catalina基本目录。您需要包括以下内容:
<user username="user" password="password" roles="standard,manager"/>
<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
或者使用IDE自动生成的用户名,其说明已放置在此文件或“连接”选项卡中
用于:
Netbeans问题:对于需要apache Tomcat服务器身份验证的对话框,请求用户名和密码 如果未设置用户角色及其凭据,或者通过NetBeans IDE启动Tomcat不正确,则会出现此对话框 或者当IDE中的user/pass设置与“canf/tomcat user.xml”文件中的user/pass不匹配时 1.需要检查IDE工具-->服务器中设置的用户名和密码 2.检查\CATALINA\u BASE\conf\tomcat-users.xml。是否定义了用户及其角色。如果没有,请添加这些行
<user username="ide" password="EiWnNlBG" roles="manager-script,admin"/>
</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"/>
3。。设置相同的用户/传入IDE工具->服务器
在tomcat 7的情况下,角色已从manager更改为manager gui,因此在tomcat-user.xml文件中设置如下
遵循我的步骤,快乐起来: 1.-当您第一次配置Netbeans时,他们会要求您提供Catalina服务器的“用户”和“通行证” 2.-键入任何“用户”和“通行证”。这将修改您的“tomcat users.xml”,并添加: 用户密码=“MYPASS”角色=“管理员脚本、管理员、tomcat”用户名=“MYUSER”
3.-要使用这个“用户”,只需重新启动TOMCAT WEB服务器和NETBEANS。如果您在Linux中使用NETBEANS,那么您应该在
/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"/>
重新启动服务器。这是这一行前面的所有文件
\conf\tomcat users.xml
</tomcat-users>
添加这些行
<user username="ide" password="EiWnNlBG" roles="manager-script,admin"/>
</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"/>
在Tomcat 8+中检查对该文件所做更改的一种简单方法是打开浏览器:转到apache Tomcat\conf文件夹将这些行添加到
tomcat-users.xml文件
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
<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\\AppData\Roaming\Netbeans\
中找到tomcat-users.xml。它在您的计算机上至少存在两次,具体取决于您安装的Tomcat数量。更新“apache-Tomcat-8.5.5\conf\Tomcat-users.xml”文件。取消对角色的注释并添加/替换以下行。然后重新启动服务器
tomcat-users.xml文件
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="standard,manager,admin,manager-gui,manager-script"/>
使用类似的方法更新tomcat用户
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
Tomcat用户文件位于Tomcat安装的conf
文件夹中。
要查找catalina_基地的路径,可以使用以下命令:
ps aux| grep catalina
您可以找到一个值-Dcatalina.base=/usr/local/cillar/tomcat/9.0.37/libexec
最重要的是:
不要忘记在角色开始之前从tomcat-users.xml中删除注释行<代码>我希望你的答案对某人有用。至于我,这些天我没有使用NetBeans,我也不知道两年前我是如何解决这个问题的。因此,我将无法评估您的答案并确定是否值得投票。如果您使用的是用户界面,则应更改它,以记住从tomcat用户文件中删除封装的注释,以便您实际应用角色更改(“”)。在我的情况下,tomcat被放置在具有管理员访问权限的文件夹(程序文件)中。因此,我将tomcat重新压缩到“user/documents”文件夹中,从netbeans中删除了tomcat服务器,重新分配了新位置,并再次添加了tomcat,现在它可以工作了。希望这对其他人有所帮助。这可能是我在4年前收到的第一个关于这个问题的答案。谢谢。我建议,如果您选择回答近5年前发布的问题,请说明您的答案提供了现有答案所缺少的内容。Tomcat8还使用了这些角色,请参阅:。Netbeans正在寻找manager脚本角色-服务器/Tomcat属性对话框。不要在此处发布文本图片。张贴文本。浪费您的时间和我们的带宽。我将添加以下内容以测试打开您的浏览器以访问此url: