[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 11060] JBoss の Linux 上における自動起動設定



高橋(徹)です。

   ""TAKAHASHI, Tomohiro" <t_takahashi@xxxxxxxxxxxxxx>"さんは書きました:
>   村上さんより、EJBを使った開発を初めて経験する方への手助けとして
>   「JBossを利用したEJB開発手順の解説と動くサンプル(α版) 」
> という記事をいただきました。

JBossにもチャレンジしてみようと手近なLinuxマシンに展開しました。
その際、サービスとして自動起動するために試行錯誤した結果得た手順を
以下に載せます。
#アプリケーション・サーバ上での開発というのは便利なのか面倒なのか‥‥

---------- ここから ---------
□JBossをLinux上で動かす(RedHatで自動起動設定)

Red Hat Linux 9の上でJBossを自動起動するための設定です。

・jbossを/usr/local以下に展開し、/usr/local/jbossを
  シンボリックリンクとして作成
  /usr/local# tar xvzf jboss-3.2.3.tar.gz
  /usr/local# ln -s jboss-3.2.3 jboss
  /usr/local#

・ユーザjbossを作成する(グループjbossも一緒に作成)
  # groupadd jboss
  # useradd -g jboss jboss

・jbossのファイルパーミッションをjbossユーザに変更
  /usr/local# chmod -R jboss.jboss jboss-3.2.3
  /usr/local#

・logディレクトリを生成
  /usr/local# su jboss
  /usr/local$ mkdir jboss/server/all/log

・自動起動用スクリプト雛形を/etc/init.d/にコピー
  /usr/local$ exit
  /usr/local# cp jboss/bin/jboss_init_redhat.sh /etc/init.d/jboss

・自動起動用スクリプト雛形を修正
  /usr/local# vi /etc/init.d/jboss

   #make java is on your path
  -JAVAPTH=${JAVAPTH:-"/usr/local/jdk/bin"}
  +JAVAPTH=${JAVAPTH:-"/usr/java/j2sdk1.4.2_03/bin"}

  -CMD_STOP="java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"
  +CMD_STOP="$JAVAPTH/java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"

・自動起動用スクリプトの登録
  /usr/local# chmod +x /etc/init.d/jboss
  /usr/local# chkconfig --add jboss
  /usr/local#

・自動起動スクリプト動作確認
  /usr/local# /etc/init.d/jboss start
  /usr/local# /etc/init.d/jboss restart
  /usr/local# /etc/init.d/jboss stop

・JBossが起動したかどうかを確認するには、
  http://localhost:8080/jmx-console
  にアクセスしてみよう

---
TAKAHASHI Toru