モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

WindowsのNetBeans 8組み込みのTomcatでユーザとロールの設定場所

NetBeansTomcat用のservletを作っていたのですが、Tomcat Webアプリケーションマネージャなどを使うためのユーザとロールの設定場所がわからずに困ったのでメモ。


まず最初に、Tomcatがインストールされているディレクトリ以下の、conf/tomcat-users.xml ファイル

C:\Program Files\Apache Software Foundation\Apache Tomcat 8.0.1\conf\tomcat-users.xml

を修正してみたのですが反映されませんでした。


そこでNetBeansのサイトで、ここの設定について書いてるページを見ると

NetBeans IDEでのWebアプリケーションのセキュリティ保護
https://netbeans.org/kb/docs/web/security-webapps_ja.html


「サービス」→「Tomcat 8.x」→「プロパティ」→「ユーザ名/パスワード」

あたりで変更できそうな感じになっているのですが、ここをやってもうまくいきませんでした。
というか、それ以前にユーザ名パスワードとも変更出来ない感じでした。


ここの「接続」タブの「Catalinaのベース」を確認すると

C:\Users\【ユーザ名】\AppData\Roaming\NetBeans\8.0.2\apache-tomcat-8.0.15.0_base

となっており、Windowsの場合だとこの下の設定が実際には効いているようです。


ここに conf/tomcat-users.xml ファイルが存在しているため、これにロールとユーザを追記します。

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


修正後は先程のNetBeansの右クリックメニューから「リフレッシュ」で完了です。