質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

19632閲覧

Tomcatの管理画面に入れない

shermansweet

総合スコア34

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2018/05/24 12:54

Tomcatをインストールしました。
一応http://localhost:8080にはアクセスできましたが**管理画面に入ることができません。**
手順、設定で間違えが有るかと思います。ご指摘をお願いいたします。
なおOSはUbuntu18.04です

  1. 1 Oracle JDK8のインストール
$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer
  1. 2 JDKに必要な環境変数をセットしてくれるパッケージのインストール
$ sudo apt-get install oracle-java8-set-default
  1. 3 環境変数を反映させるために、一旦ログアウトして再度ログイン

JDKのバージョン表示

$ java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
  1. 4 環境変数の表示
$ env | grep -i java JAVA_HOME=/usr/lib/jvm/java-8-oracle J2SDKDIR=/usr/lib/jvm/java-8-oracle DERBY_HOME=/usr/lib/jvm/java-8-oracle/db J2REDIR=/usr/lib/jvm/java-8-oracle/jre PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
  1. 5 Tomcat8のインストール
$ sudo apt-get install tomcat8
  1. 6 **http://localhost:8080にアクセスして初期画面が表示されるか確認する** It works!のページが表示された

It works
0. 7 Tomcat Managerをインストールする

$ sudo apt-get install tomcat8-admin
  1. 8 Tomcat Managerにログインするユーザーの設定
$ sudo nano /etc/tomcat8/tomcat-users.xml <tomcat-users> <roll rollname="manager-gui"/> <role rolename="admin-gui"/> <user username="tomcat" password="secret" roles="manager-gui,admin-gui"/> </tomcat-users>
  1. 9 /etc/tomcat8/server.xmlの、GlobalNamingResources で tomcat-users.xmlファイル を参照する設定をおこなう

最終行の/conf/を/etc/tomcat8/に変更した

$ sudo nano /etc/tomcat8/server.xml <GlobalNamingResources> <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/tomcat8/tomcat-users.xml"/> </GlobalNamingResources>
  1. 10 Tomcatを再起動する
$ sudo service tomcat8 restart
  1. 11 http://localhost:8080/manager/htmlにアクセスすると認証画面が出る

しかし、ユーザー名tomcatとパスワードsecretを入力するが再入力を求められる

以上です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

最終行の/conf/を/etc/tomcat8/に変更した

ここは変更しなくていいはずです。

###(2018/05/25 15:03) 追記
再度、認証画面が出るということは、ユーザー名、パスワードが違っているか、tomcat-users.xml が正しく読み込めていないということだと思います。

/var/lib/tomcat8/conf -> /etc/tomcat8 のシンボリックリンクとなっているので、server.xml は pathname="conf/tomcat-users.xml" (相対パス)のままでも、変更しても、どちらでもいいはずです。

手元の環境(OpenJDK, tomcat8, tomcat8-admin)では再現しないです。
なにか、デバッグログでも出せればいいのですが、私はやり方を知りません。すみません。

投稿2018/05/24 15:18

編集2018/05/25 06:04
TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shermansweet

2018/05/24 23:25

ご回答ありがとうございます。 最初は/conf/ままでしたが、それでも動かないため/etc/tomcat8/に変更変更してみた次第です。
shermansweet

2018/05/25 07:36

再度のご回答ありがとうございます。 だめもとで、ブラウザーをChromiumからThunderbirdにして行いましたが 結果は同じでした。こちらから提供できる事項がありましたら、お教えください。やってみます。
shermansweet

2018/05/25 12:51

https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html を参考に/etc/tomcat8/Catalina/localhost/manager.xmlに <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1" /> を追加しました。その後sudo service tomcat8 restartすると http://localhost:8080/manager/htmlに入れたのですが、 HTTPステータス 404 - Not Found Type ステータスレポート メッセージ /manager/html 説明 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. と言われてしまいました。ここまでは出来ました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問