16

我在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 中添加了一个名为“manager-script”的角色,但我的服务器管理器在哪里?我没找到。请帮我。
谢谢...

4

8 回答 8

23
  1. 在中添加以下行tomcat-users.xml

     <user username="admin" password="password" roles="tomcat,role1,manager-script,manager-gui"/
    
  2. 重启tomcat/服务。

于 2013-05-16T15:39:35.480 回答
3

在带有 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"/>

(如果你真的想确定,虽然推荐,你可以输入roles="manager-script,manager-gui,manager-status,manager-jmx"

此外,您可以在文件夹build-impl.xml下查找nbproject文件并转到以下行:

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>

debugmode从更改"false""true"。这将允许您直接查看 Netbeans 中的错误。

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

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

于 2012-10-15T19:18:55.870 回答
3

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

  1. 从 Services -> Servers 中删除现有的 tomcat 服务器实例
  2. 然后右键单击服务器并单击添加服务器
  3. 使用用户创建新的服务器实例
于 2013-03-18T06:13:12.633 回答
2

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

所以,如果你在 tomcat-users.xml 中进行相关修改后仍然得到这个,请检查你的代理配置。尝试将代理设置设置为“无代理”,然后重试。如果它有效,则说明您的代理设置错误。“localhost”必须在“No Proxy Hosts”列表中。相应地更正。

于 2014-01-28T17:43:22.960 回答
0

如果你要运行你的网页,但它显示上述错误,那么这是由于 tomcat_user.xml 文件(C:\apache-tomcat-7.0.33\conf)中没有用户信息,所以去那里打开这个文件并只需将这句话写在“……”的末尾即可。

<user password="123" roles="manager-script,admin" username="pir fahim" />

喜欢

<tomcat-users>
   .
   .
   .
<user password="123" roles="manager-script,admin" username="pir fahim" /> ///write this at this place in the file
</tomcat-users>

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

于 2012-12-05T09:32:57.273 回答
0

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

请忽略@Satya 建议删除的第一条评论(至少在 Windows 上 - 这是肯定的)。如果不相信我,请检查这个

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

  1. 确保 IDE 和文本编辑器 (notepad++) 以管理员权限启动
  2. 按照早期答案中的指示编辑 %TOMCAT INSTALL DIR%\conf\tomcat-users.xml,尤其是这个关于重复问题的问题,这也是
  3. 再次检查该 xml 文件,我的意思是正确的语法错误。使用一个好的 xml 编辑器,notepad++ 帮助我找出我的错误。感谢这个 SO答案

  4. 保存文件并启动Tomcat

于 2014-10-25T05:19:40.543 回答
0

检查IDE中工具>选项下的代理设置。

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

于 2015-05-07T09:59:57.483 回答
0

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

<user password="123" roles="manager-script,admin" username="pir fahim" />

正如人们所说,但我缺少的是在那之后简单地重新启动tomcat。

不要忘记重新启动 tomcart 服务,否则更改不会生效。

于 2016-06-07T19:31:42.527 回答