Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为NetBeans设置Tomcat Manager应用程序用户名和密码?_Java_Jsp_Tomcat_Netbeans - Fatal编程技术网

Java 如何为NetBeans设置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"/>

我试图按照一个教程在NetBeans中创建一个非常基本的JavaWeb应用程序

当我尝试运行它时,会出现一个对话框,标题为“需要验证”。对话框中有标题“Tomcat 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: