NetBeansでTomcat用の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の右クリックメニューから「リフレッシュ」で完了です。