Loading [MathJax]/extensions/tex2jax.js

Rainbow Engine

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

Linux Tomcat

CATALINA_HOMEが設定されない時の想定原因と対処法

投稿日:2021年3月14日 更新日:

<目次>

(1) CATALINA_HOMEが設定されない時の想定原因と対処法
 (1-1) 発生状況・エラーメッセージ
 (1-2) 原因
 (1-3) 対処法

(1) CATALINA_HOMEが設定されない時の想定原因と対処法

Tomcatのインストールにおいて、TeraTermで環境変数CATALINA_HOMEがechoで表示されない(上手く設定できていない)場合に考え得る原因と対処方法について記述します。

(1-1) 発生状況・エラーメッセージ

TeraTermからTomcat8のインストールを実施した後に、環境変数CATALINA_HOMEの値を確認するために下記コマンドを実行したら、環境変数が表示されなかった。

  1. $ echo $CATALINA_HOME

(図111)

目次にもどる

(1-2) 原因

CATALINA_HOME等の環境変数を設定する箇所はいくつかあり、例えば次のような設定箇所があります。

①systemdのユニットファイル

ユニットファイル」はサービスとして起動する際の設定を行う際に作成するファイルです。[サービス名].serviceという名前で作成され、例えばTomcatの場合はtomcat.serviceといった名前です。このユニットファイルの中で、サービス起動時に設定する環境変数(CATALINA_HOME等)を定義しています。

サービスの場合は後述する「ログインシェルの起動ファイル」で設定された環境変数は読み込まれないため、このユニットファイルの中で確実に定義する必要があります。

(設定シーン)
サービス起動時に環境変数を使う場合

②ログインシェルの起動ファイル(/etc/profileなど)

TeraTerm等からID/Passwordを指定してリモート接続(ログインシェル)する際に適用される環境変数の設定です(/etc/profileなど)。

参考:ログインシェルと非ログインシェルとは?

TeraTermでログインした際にCATALINA_HOMEが設定されていないケースはこちらに該当します。

(設定シーン)
ログインシェルで環境変数を使用する場合(SSHによるリモート接続等)

目次にもどる

(1-3) 対処法

ログインシェルの起動ファイル「/etc/profile」に環境変数の設定を追記していきます。
 
①viエディタで起動ファイルを開く
viエディタの使い方

 

  1. $ sudo vi /etc/profile

 

②環境変数の設定を追記
末尾に下記の文言を追記します。「XX」の箇所はご自身のTomcatのバージョンに併せて修正してください(例:apache-tomcat-8.5.55)
 
  1. JRE_HOME=/usr/java/default
  2. CATALINA_HOME=/usr/local/src/apache-tomcat-XX.XX.XX
  3. export JRE_HOME CATALINA_HOME

(図132)

③ログアウト&再ログイン
設定を反映するために、一度TeraTerm等をログアウトしてから、再度ログインします。

(図133)

④反映確認
再度echoコマンドで反映されている事を確認します。
  1. $ echo $CATALINA_HOME
(図134)

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Linux, Tomcat

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

CentOS7で日本語を入力するための設定手順

<目次> (1) CentOS7で日本語を入力するための設定手順  (1-1) STEP1:epelリポジトリの導入  (1-2) STEP2:パッケージのインストール  (1-3) STEP3:入力 …

JSP/Servletでウェルカムページが認証されない事象について

<目次> (1) JSP/Servletでウェルカムページが認証されない事象について  (1-1) 発生状況・エラーメッセージ  (1-2) 原因  (1-3) 対処 (1) JSP/Servletで …

Tomcatのhttps化をEclipseで設定する方法~JSP/Servletの動的Webプロジェクトをhttpsで疎通する手順~

<目次> (1) Tomcatのhttps化をEclipseで設定する方法~JSP/Servletの動的Webプロジェクトをhttpsで疎通する手順~  (1-0) STEP0:前提事項  (1-1) …

Linuxのprocディレクトリとは?用途や中身について

  <目次> (1) Linuxのprocディレクトリとは?用途や中身について  (1-1) procディレクトリとは?  (1-2) procディレクトリの中身 (1) Linuxのpro …

Linuxで環境変数を永続化させる方法と手順について

<目次> (1) Linuxで環境変数を永続化させる方法と手順について  (1-1) 実現方法  (1-2) 設定手順 (1) Linuxで環境変数を永続化させる方法と手順について Linuxにおいて …

  • English (United States)
  • 日本語
S