尚未授权访问Tomcat服务器
我在netbeans中使用了glassfish服务器,现在我改为tomcat,当我 运行我在glassfish中创建的web应用程序会给我 错误:尚未授权访问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
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 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中“工具>选项”下的代理设置。
选择无代理为我解决了这个问题。补充了其他答案-我添加了用户行,即
<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" />