このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/05/08 18:24
名前: Comet
URL:
お世話になっております。
本日、Tomcatを構築中に気付いた点があったので書き残しておきます。

今回、6.0.10を導入したのですが此方を参考に構築したところ、
システムのシャットダウン及び起動時にTomcatが停止状態になりました。
起動スクリプトを少々弄る事で回避できましたので手順を書いておきます。
念の為、tomcat及びhttpdを停止させた状態で作業をお願い致します。

■tomcat用の設定ファイルを作成します。
# vi /etc/tomcat.conf
------------- 記述内容 ---------------
# Setting for Tomcat Demon
export JAVA_HOME=/usr/java/jdk1.6.0_01
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib

■/etc/rc.d/init.d/tomcatに上記設定ファイルを読み込む設定を追加します。
# vi /etc/rc.d/init.d/tomcat
------------- 記述内容 ---------------
# Source function library.
. /etc/rc.d/init.d/functions
------- 追加部分 ---------
# Load additional setting
TOMCAT_CONF=/etc/tomcat.conf
[ -r $TOMCAT_CONF ] && . $TOMCAT_CONF
------- ここまで ---------
start(){
if [ -z $(/sbin/pidof java) ]; then

■此方を参考に/etc/profileに追加した内容を修正します。
 最終行に■JDKの設定と■Tomcatの設定で追加した部分を削除します。
# vi /etc/profile
------------- 削除内容 ---------------
export JAVA_HOME=/usr/java/jdk1.6.0_01
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CLASSPATH=$CLASSPATH:$CATALINA_HOME/common/lib
------------- ここまで ---------------
# source /etc/profile ←環境変数を反映させます。

■httpdとtomcatを起動します。
# /etc/rc.d/init.d/tomcat start
# /etc/rc.d/init.d/httpd start

正常に起動したら完了です。
システムのシャットダウンと起動を試してみて問題が無いことを確認してください。
記事編集 編集

Page: | 1 | 2 |

Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/15 21:19
名前: たの
URL:
Comet様、T_T様 お世話になっております。

返信が遅れてしまい申し訳ありません。

当方、CentOS4.5を利用しております。
環境をお伝えせず申し訳なかったと思います。

週明けにでもT_T様のを参考に見直してみたいと思います。
その際、Comet様、T_T様に質問するかもしれませんが
何卒よろしくお願いいたします。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/19 14:49
名前: Comet
URL:
T_T 様
ご教授いただいた方法でインストールしてみたところ問題なく動作しました。
1箇所のみ異なる動作をした点があったのでお分かりになるようでしたら、
ご教授願えないでしょうか?

> alternatives --install /usr/bin/java java /usr/java/default/bin/java 2
> alternatives --config java
> 2 を入力し、決定する
の部分なのですが私のCentOS5.0のマシンですと2という項目が存在しません。
実行結果をペーストします。
-------------------------------------------------------------------------
[root@hst01 ~]# alternatives --config java

1 プログラムがあり 'java' を提供します。

選択 コマンド
-----------------------------------------------
*+ 1 /usr/java/default/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:
-------------------------------------------------------------------------

一覧にない2を入力すると、1を選択するまで同じメッセージの繰り返し(当たり前)です。


alternatives --display javaの実行結果は下記の通りです。
-------------------------------------------------------------------------
[root@hst01 ~]# alternatives --display java
java - ステータスは手動です。
リンクは現在 /usr/java/default/bin/java を指しています。
/usr/java/default/bin/java - 優先項目 2
現在の「最適」バージョンは /usr/java/default/bin/java です。
-------------------------------------------------------------------------

java -versionの実行結果は下記の通りです。
-------------------------------------------------------------------------
[root@hst01 ~]# java -version
java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
-------------------------------------------------------------------------

問題はないと思いますが確認の為にT_T 様のご見解を頂ければと思います。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/19 18:20
名前: T_T
URL:
java-1.4.2-gcj-compat がインストールされている場合、/usr/bin/java はこれに割り当てられます。
ですので、java-1.4.2-gcj-compat がインストールされていなければ java は実行できない、ということになります。

なので、全く問題はありません。
インストールした sun-java がデフォルトとして存在するだけです。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/19 19:33
名前: たの
URL:
T_T様、Comet様 お世話になります。

当方も、T_T様のご教授頂いた方法で問題なくインストールできました。
また、Comet様のご質問にあったとおり私も同じ事になりましたが、
T_T様のご回答を見て理解できました。

T_T様、Comet様ありがとうございました!

※返信が遅くなって申し訳ありませんでした
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/20 09:42
名前: Comet
URL:
T_T 様
返信ありがとうございます。
私の環境だけなのか気になるのですが、
JDK1.6update1をインストール後の最初のClamのスキャンでウィルスが検知されませんか?
下記のウィルス駆除のメールが到着していたので気になったので…。
//usr/java/jdk1.6.0_01/db/demo/databases/toursdb.jar: Oversized.Zip FOUND
私的にはウィルスと勘違いして削除したのではと睨んでいるのですが。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/20 13:10
名前: Comet
URL:
Oversized.ZipはClamに設定したサイズ以上のファイルだと検知するようなのですが、
ArchiveBlockMax 及び ArchiveCompressionRatio も検知しないように設定済みです。
何故引っかかってしまうのでしょう…。しかしJDKの問題とは異なるようです…。

一応、CentとClamのバージョンのみ掲示しておきます。
CentOS5.0/clamd-0.90.3-1.el5.rf になります。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/21 23:40
名前: T_T
URL:
先ほど、まっさらな環境に Tomcat をインストールして、clam を試してみました。
見事に /usr/java/jdk1.6.0_01/db/demo/databases/toursdb.jar が消えますね。

ただ、パスからもわかるように demo 関係だと思うんで、重要視しなくてもいいかとは思います。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/06/22 11:00
名前: Comet
URL:
T_T 様
返信・確認作業ありがとうございます。
やはり削除されますか。
一応、他にjarファイルが出来た場合に困るので定期スキャンのスクリプトからremoveを削除して、
ウィルス検知時に確認してから手動で削除するようにしました。
記事編集 編集
Re: Tomcatの起動スクリプトについて このメッセージに返信する
日時: 2007/12/28 00:56
名前: syu
URL:
私もうまくTomcatが自動せずに苦労しました。
下記は私の解決方法に使用したものです。とんだ勘違いの書き込みかもしれませんが一応ご参考までに。

/etc/rc.d/init.d/tomcatはどうやらちゃんと使用できるのでスクリプトのミスではないよう。
しかしboot時にはなぜか起動せず。
というわけでシスログをチェック。

# grep tomcat /var/log/messages

・・・・・

Dec 28 00:03:33 ***** tomcat: Starting tomcat
Dec 28 00:03:33 ***** tomcat: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
Dec 28 00:03:33 ***** tomcat: At least one of these environment variable is needed to run this program

・・・・・
英語は苦手ですが・・・
JRE_HOME environment variable is defined →どうやらJAVAの環境変数がちゃんと伝わってない?
色々ぐぐって見たところ↓を発見。
http://kiyoeri.gotdns.org/joomla/content/view/23/2/
一番最後にある>>■/etc/init.d/tomcatの編集を見てこのサイトの/etc/rc.d/init.d/tomcatスクリプトにちょっと追記。
# Source function library.
. /etc/rc.d/init.d/functions

export JAVA_HOME=/usr/java/jdk1.6.0_03←追記(←人によってverが違う)
export CATALINA_HOME=/usr/local/tomcat←追記

start(){

これで解決しました。
あまりスマートな方法じゃなかったり勘違いだったりするかもしれませんが私の環境では一応成功したみたいです。私のように困っている方、だめもとで試されてみてはいかがでしょう。
記事編集 編集

Page: | 1 | 2 |

件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -