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

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

ただいまの
回答率

90.83%

  • Tomcat

    522questions

Tomcatの管理画面に入れない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 115

shermansweet

score 25

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

  1. Oracle JDK8のインストール
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
  1. JDKに必要な環境変数をセットしてくれるパッケージのインストール
$ sudo apt-get install oracle-java8-set-default
  1. 環境変数を反映させるために、一旦ログアウトして再度ログイン
    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. 環境変数の表示
$ 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. Tomcat8のインストール
$ sudo apt-get install tomcat8
  1. http://localhost:8080にアクセスして初期画面が表示されるか確認する It works!のページが表示された
    It works
  2. Tomcat Managerをインストールする
$ sudo apt-get install tomcat8-admin
  1. 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. /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を入力するが再入力を求められる

以上です。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

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/25 08:25

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

    キャンセル

  • 2018/05/25 16:36

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

    キャンセル

  • 2018/05/25 21: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.
    と言われてしまいました。ここまでは出来ました。

    キャンセル

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

  • ただいまの回答率 90.83%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Tomcat

    522questions