使用Tomcat中的“manager-script”角色设置正确的用户名和密码

时间:2013-12-16 22:04:45

标签: tomcat netbeans tomcat7 netbeans-7

我知道这是asked many before。但我已经将我的用户置于角色“manager-script”。

我在尝试部署时不断得到这个:

  

部署错误:未授权访问Tomcat服务器。组   正确的用户名和密码,其中包含“manager-script”角色   服务器管理器中的Tomcat定制器。请参阅服务器日志   的信息。

enter image description here

我的D:\DEV\apache-tomcat-7.0.47\conf\tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
    <role rolename="manager-script"/>
    <user username="user" password="user" roles="manager-script"/>
</tomcat-users>

服务器启动很好没有netbeans的错误但是当我去部署时,它一直在问我有“管理器脚本”的凭据。

enter image description here

我尝试过:

  1. 删除所有其他Apache安装/目录。
  2. 重新引导。
  3. 检查用户名和密码的双倍,三倍和四倍 (用户@用户)。
  4. 我做错了什么?

15 个答案:

答案 0 :(得分:8)

同样的问题..通过添加:

来修复它

<tomcat-users> <role rolename="manager-script"/> <user username="user" password="user" roles="manager-script"/> </tomcat-users>

到C:\ Program files \ apache-tomcat-7.0.47 \ conf \ tomcat-users.xml

并记得以管理员身份运行netbeans。

答案 1 :(得分:6)

您好解决方案如下:

  1. 删除netbeans和tomcat
  2. 删除现金目录c:\ users {youruser} .netbeans \
  3. 删除以下网址中的netbeans文件夹:C:\ Users {youruser} \ AppData \ Roaming \ netbeans
  4. 重新安装netbeans和tomcat
  5. 添加你的应用程序我会工作
  6. 测试!! :D

答案 2 :(得分:5)

简短回答 - 不知道。您的tomcat-users.xml看起来正确。要检查的事项:

  1. 是否部署了Manager应用程序?
  2. 是否使用了web.xml 管理员(使用经理脚本)已更改?
  3. 使用JMX确认是否正确读取了用户和角色。
  4. 是否在server.xml中更改了领域?

答案 3 :(得分:3)

我也遇到了这个错误。我已经解决了这个问题。我有这个错误,因为用户登录到计算机没有权限访问C:并且无法在。\ conf \ tomcat-users.xml中添加用户信息。所以我将tomcat文件夹复制到D:并在我的NetBeans中删除并再次添加tomcat服务器并再次启动服务器..现在我很好。

答案 4 :(得分:2)

转到 C:\Users\ur folder\AppData\Roaming\NetBeans\8.0.2\apache-tomcat-8.0.15.0_base\conf\tomcat-users.xml并删除

<user password="admin" roles="manager-script,admin" username="admin"/> `

在tomcat用户标签中。

netbeans删除apache tomcat服务器并再次添加它,将catalina置于主目录 C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.15\conf\Catalina\localhost\conf\Catalina\localhost和 创建一个新用户。然后它将被修复

答案 5 :(得分:2)

对于那些使用tomcat 7.0.72仍有相同问题的人。执行以下操作

  1. 在tomcat-users.xml
  2. 中使用manager-script设置用户之后
    <?xml version="1.0" encoding="UTF-8"?>
    <tomcat-users>
      <role rolename="manager-script"/>
      <user username="user" password="user" roles="manager-script"/>
    </tomcat-users>
    
    1. 转到C:\ Users \ [yourname] \ AppData \ Roaming \ NetBeans \ 8.1并通过添加以下内容编辑“tomcat70.properties”
    2. tomcat.home=C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0
      tomcat.url=http://localhost:8080
      tomcat.username=manager
      tomcat.password=tomcat
      

      注意:将上面的用户名和密码更改为您在c:\ Program Files \ apache ... \

      中的tomcat-users.xml中设置的用户名和密码
      1. 在Netbeans中删除服务器

      2. 再次在Netbeans中添加tomcat服务器,并将用户名和密码设置为tomcat-users.xml中的用户名和密码

      3. 退出tomcat服务器和Netbeans

      4. 重新启动电脑并启动tomcat服务器

      5. 以管理员身份运行Netbeans。

      6. 这些应该有用。

答案 6 :(得分:1)

记得重启Tomcat apter你遵循那里指南,无需删除netbean和tomcat!这是我的步骤:

1-删除C:\Users{youruser}\AppData\Roaming\netbeans

中的netbeans文件夹

2设置tomcat_users.xml的权限

3-编辑tomcat_user.xml

4-重启Tomcat

有效!

答案 7 :(得分:0)

我知道这已经解决了,但我在Windows上遇到了类似的东西,我的&#34; .. \ Apache \ Tomcat ..&#34;在程序文件中,对我有用的是

1.退出Netbeans(如果打开) 2.Run Netbeans为管理员

希望这有助于某人。

答案 8 :(得分:0)

将您的tomcat-users.xml更改为Apache安装位置的conf目录,然后重新启动net-beans。

    

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

或者您可以从Netbeans中删除Apache服务器并重新添加。

答案 9 :(得分:0)

在几个小时的绝望之后取得了成功。它似乎是由没有Program Files文件夹权限的netbeans引起的。尝试使用单独的CATALINA BASE文件夹,配置将驻留在该文件夹中。

答案 10 :(得分:0)

  1. 卸载Tomcat
  2. 重新安装tomcat并在安装
  3. 时添加角色中的manager-script

答案 11 :(得分:0)

我添加了这样的角色,Tomcat在NetBeans中成功启动

记住以管理员身份运行NetBeans

<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager- 
script" />

答案 12 :(得分:0)

非常简单的朋友。 无需更改该XML文件。 只进入工具&gt;服务器&gt;删除服务器。 然后再次添加服务器它会要求您创建用户名和密码。 选中复选框&#34;如果不存在则创建新用户。&#34; 我在一分钟前试过。

答案 13 :(得分:-1)

打开xampp控制面板。 选择Config =&gt; tomcat_users.xml 在文件末尾取消注释:

     <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
 <user password="space" roles="manager-script,admin" username="root"/>

答案 14 :(得分:-1)

enter image description here

首先,您必须转到服务并右键单击服务器属性 之后将出现新屏幕,您必须在其中输入用户名和密码

enter image description here

此菜单将出现:

enter image description here 在上图中,您可以看到用户名和密码。之后去
C:\Users\your_folder\AppData\Roaming\NetBeans\8.0.2\apache-tomcat-8.0.15.0_base\conf\tomcat-users.xml上,您可以在其中看到以下详细信息,并且这些凭据必须与在Tomcat属性部分中输入的凭据相同:

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

上面的标签显示了用户的凭据。