尚未授权访问Tomcat服务器

尚未授权访问Tomcat服务器,tomcat,netbeans-7,Tomcat,Netbeans 7,我在netbeans中使用了glassfish服务器,现在我改为tomcat,当我 运行我在glassfish中创建的web应用程序会给我 错误: Deployment error: Access to Tomcat server has not been authorized. Set the correct username and password with the "manager-script" role in the Tomcat customizer in the Server

我在netbeans中使用了glassfish服务器,现在我改为tomcat,当我 运行我在glassfish中创建的web应用程序会给我 错误:

Deployment error:
 Access to Tomcat server has not been authorized. Set the correct
username and password with the "manager-script" role in the Tomcat
customizer in the Server Manager.
我在conf/tomcat-user.xml中添加了一个名为“managerscript”的角色 但是我的服务器管理器在哪里?我没找到。 请帮帮我。

感谢使用Tomcat 7和Netbeans 7的Ubuntu中的…

按照@Satya的指示:


检查“Catalina Base”目录的tomcat-users.xml。 (右键单击Apache Tomcat 7.xx(在服务器下)并查找 连接选项卡)

然后,您应该确保您的
tomcat users.xml
具有如下内容:

<user username="admin" password="admin" roles="manager-script"/>
调试模式
的“false”
更改为
的“true”
。这将允许您直接查看Netbeans中的错误

最后,我必须为tomcat7**添加读取权限
tomcat users.xml
(当作为root用户进行编辑时,权限似乎已更改),并在tomcat的**日志文件夹中,为运行Netbeans的用户添加权限(通常是您的用户)。我创建了一个
“development”
组,并将我的用户和
tomcat7
添加到该组中,然后我更改了授予阅读权限的日志组


最后一个提示:在Netbeans的Servers部分右键单击启动Tomcat,而不是运行
/etc/init.d/tomcat7
start。这样,您将在Netbeans控制台中看到日志。

如果您要运行web,但它显示了上述错误,那么这是由于tomcat_user.xml文件(C:\apache-tomcat-7.0.33\conf)中没有用户信息造成的,因此请打开此文件,并在“…”的末尾写下这句话



.
.
.
///在文件的这个地方写下这个

现在复制上面的句子并将其粘贴到您的文件中,只需更改您的名称和密码,不更改角色

在netbeans中删除您现有的已注册服务器实例,并向用户注册一个新的服务器实例
。 步骤:

  • 从服务->服务器中删除现有的tomcat服务器实例
  • 然后右键单击服务器并单击添加服务器
  • 使用用户创建新的服务器实例
  • tomcat users.xml
    中添加以下行

     <user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
    

    如果IDE设置(工具|选项|常规选项卡)中指定了Tomcat实例,NB将尝试通过代理连接到Tomcat实例


    因此,如果在tomcat-users.xml中做了相关修改后仍然得到这个消息,请检查代理配置。请尝试将代理设置设置为“无代理”,然后重试。如果有效,则代理设置不正确。“localhost”必须在“无代理主机”列表中。相应地更正。

    如果我有足够的声誉,我真的应该对此发表评论:

    请忽略@Satya advicing to remove的第一条评论(至少在windows上,我确信是这样)。看看你是否不相信我

    几个小时后,我通过以下方式解决了问题:

  • 确保IDE和文本编辑器(notepad++)以管理员权限启动
  • 按照前面答案中的说明编辑%TOMCAT INSTALL DIR%\conf\TOMCAT-users.xml 尤其是这个和这个
  • 再次检查xml文件,我的意思是正确地检查语法错误。使用一个好的xml编辑器,记事本++帮助我找出错误。多亏了这个,所以

  • 保存文件并启动Tomcat


  • 检查ide中“工具>选项”下的代理设置。


    选择无代理为我解决了这个问题。

    补充了其他答案-我添加了用户行,即

    <user password="123" roles="manager-script,admin" username="pir fahim" />
    
    
    
    正如人们所说,但我缺少的是在那之后重新启动tomcat


    别忘了重新启动tomcart服务,否则更改将不会生效。

    不,我没有。你能解释一下我应该在server.xml中更改什么吗?注释这个块:谢谢你的回答,但是我的conf/server.xml文件中已经有了这些代码。现在我该怎么办?检查“Catalina Base”目录的tomcat-users.xml。右键单击ApacheTomcat 6.xx(在服务器下)并查找connection选项卡。应该有一条叫做Catalina Base的路径。浏览到它并记下凭据集;默认值为用户名:ide和密码:tomcat用户。包括:确保在该服务器对话框中设置了相同的凭据。关上它,你就可以跟我说话了!希望这有帮助!酷!很高兴我能帮上忙。别忘了在那之后重新启动tomcat服务,否则更改不会生效。
    <tomcat-users>
       .
       .
       .
    <user password="123" roles="manager-script,admin" username="pir fahim" /> ///write this at this place in the file
    </tomcat-users>
    
     <user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
    
    <user password="123" roles="manager-script,admin" username="pir fahim" />