31

いくつかのブログの指示に従って、私はC:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xmlファイルを次のように変更しようとしました

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<!--
  <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"/>
-->
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>

ただし、 [保存に失敗しました]ダイアログボックスが表示され、「このファイルが別のプログラムで開かれているかどうかを確認してください」というテキストが表示されます。しかし、このファイルに関連して開始/実行されているプログラムはないと確信しています。変更許可は拒否されます。理由は何ですか..?

4

3 に答える 3

62

「プログラムファイル」のファイルは、管理者権限がないと編集できないからだと思います。

この種の問題は何度か発生しましたが、通常は管理者権限でテキストエディタを実行することで解決します。

たとえば、Windows 7でメモ帳を使用してファイルを編集するには:スタートメニューでファイルを見つけ、マウスの右ボタンでクリックします。コンテキストメニューから「管理者として実行」を選択できるはずです。ここでファイルを編集すると、保存できるはずです。

于 2013-01-05T15:17:00.203 に答える
0

私の場合、問題はTomcatサーバーもEclipseで実行されていたことだと思います。そのため、EclipseからTomcatサーバーを停止し、tomcat-usersファイルの編集と保存に問題はありませんでした。ユーザー名をadminとして、パスワードをadminとして追加し、エラーメッセージの指示から役割を追加しました。ファイルを保存し、TomcatWebページからログインできました。

于 2016-11-01T21:01:27.820 に答える
-1

注意するのが役立つかもしれません、tomcat-users.xmlのすべての役割を明示的に言及してください。下記を参照してください:

<role rolename="manager-gui"/>    
<role rolename="manager-script"/>    
<role rolename="manager-jmx"/>    
<role rolename="manager-status"/>    
<role rolename="admin"/>    
<user username="admin" password="admin" roles="admin,manager-gui,
manager-script,manager-jmx,manager-status"/>
于 2015-02-07T18:44:22.563 に答える