18

ログインしようとしていますが、できません。ここで見たように変更された私の tomcat-users.xml。

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

助言がありますか?

4

9 に答える 9

27

admin/admin の役割の間のスペースを削除します。リストは次のようにコンマで区切る必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <role rolename="admin-gui"/>
  <role rolename="admin-script"/>
  <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
</tomcat-users>
于 2013-09-11T17:12:32.973 に答える
11

私は同じ問題を抱えていましたが、私にとってはその理由はserver.xmlファイルでした。

ファイル内には、 tomcat-users.xml のパスを指定するタグがあります。

  <GlobalNamingResources>
<!-- Editable user database that can also be used by
     UserDatabaseRealm to authenticate users
-->
<Resource name="UserDatabase" auth="Container"
          type="org.apache.catalina.UserDatabase"
          description="User database that can be updated and saved"
          factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="/etc/tomcat7/tomcat-users.xml" />

パス名がtomcat-users.xmlファイルの場所に正しく設定されていることを確認する必要があります。

于 2015-07-02T10:02:58.220 に答える
5

また、次のようにコメントされていないかどうかも確認してください。

<!-- ... -->
于 2016-05-12T14:59:28.923 に答える
3

また、tomcat-users.xmlまたはに変更を加えた後、変更を有効にするためにTomcatを再起動する必要があります。server.xmlcontext.xmlweb.xml

私の場合、変更を行った後に Tomcat を再起動しなかったことが問題でした。また、Tomcat 7manager-scriptでは、manager-gui役割を同じユーザーに割り当てました。そのため、Tomcat は CRSF 保護を強制するために 403 エラーを出しました。

間違っています:

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

正しい:

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script" />
<user username="gui-manager" password="s3cret" roles="manager-gui" />
于 2016-05-17T07:35:47.343 に答える
2

リポジトリからインストールされたUbuntu Server 14.04.3 tomcat7

私にとってうまくいったのは、 tomcat-users.xml ファイルからロール定義を削除することでした。そしてTomcatを再起動します。

私のファイルは次のようになります。

<tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
    -->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->
  <user username="admin" password="n0tmyr3alp455w0rd" roles="manager-gui,admin-gui"/>
</tomcat-users>

manager-gui に属するユーザーを定義するよう指示されていますが、ロール「manager-gui」を定義するよう指示されていないことに注意してください。

于 2016-01-29T22:22:22.010 に答える
2

Windows 10でNetBeans (v8.2) IDEの一部としてTomcatのマネージャー (v8.0)にアクセスする際に問題が発生しました。

gui-manager ユーザー/パスワードのペアを追加するための実際のtomcat-users.xml ファイルは、C:\Users\\AppData\Roaming\NetBeans\8.2\apache-tomcat-8.0.27.0_base\conf\ パスにあります。tomcat-users.xml ファイルを開き、いくつかの行を追加します。

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

その後、Tomcat を再起動し、アクセス マネージャーを再試行する必要があります。

于 2017-03-01T10:35:00.027 に答える
-1

試す

sudo apt-get install tomcat7-admin
于 2017-02-02T05:23:43.200 に答える