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の値を確認するために下記コマンドを実行したら、環境変数が表示されなかった。

$ 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エディタの使い方

 

$ sudo vi /etc/profile

 

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

(図132)

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

(図133)

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

目次にもどる

Adsense審査用広告コード


Adsense審査用広告コード


-Linux, Tomcat

執筆者:


comment

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

関連記事

Linux(CentOS 6)のパケットフィルタリング方法(iptables)

(0)目次&概説 >(1) “iptables”の概要 >(2) “iptables”の解説  >(2-1) “iptables&#8221 …

Linuxの”No space left on device”エラーの対処方法

(0)目次&概説 >(1) 障害・不具合の概要 >(2) 障害・不具合の原因 >(3) 障害・不具合の対処 (1) 障害・不具合の概要 Linuxでファイルを作成した時などに”No spa …

Linux系OSのパッケージ管理システム(rpmやyum)及びリポジトリ(epel)について

(0)目次&概説 (1) 記事の目的  (1-1) 目的  (1-2) 前提条件 (2) rpm(パッケージ管理システム)  (2-1) rpmとは?  (2-2) rpmコマンド(追加・更新・削除) …

CentOS7にEclipseをインストールする手順

<目次> (1) CentOS7にEclipseをインストールする手順  (1-1) JDKのインストール  (1-2) Eclipse資源のダウンロード  (1-3) Eclipseのインストール …

JSPのコンパイル済ファイルの格納場所(Tomcat単体の場合、Eclipse連携の場合)

<目次> (1) JSPのコンパイル済ファイルの格納場所(Tomcat単体の場合、Eclipse連携の場合)  (1-1) Tomcatを単体で使用している場合  (1-2) Eclipseとアプリケ …

  • English (United States)
  • 日本語
Top