jboss-service.xmlの編集
vi /usr/local/jboss/server/default/deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xml
変更内容
<attribute name="UseJBossWebLoader">false</attribute>
↓
<attribute name="UseJBossWebLoader">true</attribute>
これがfalseだとWAR側でEJBをlookupしてキャストする際、 同じクラス名でもWARのクラスローダによりロードされたクラスと EJB側のクラス(UnifiedClassLoaderでロードされる)は異なるのでClassCastExceptionが発生するため
jboss-service.xmlの編集
vi /usr/local/jboss/server/default/conf/jboss-service.xml
変更内容
<attribute name="TransactionTimeout">300</attribute>
↓
<attribute name="TransactionTimeout">3600</attribute>
300(5分)だと、非同期処理にて終了しない場合があるので、3600(60分)に変更
ユーザー”jboss”を作成
useradd jboss
JBOSSの置かれているディレクトリのファイルすべての所有者をjbossユーザーに変更
chown -R jboss.jboss /usr/local/jboss
環境変数の設定
su - jboss
vi ~/.bash_profile
以下の内容を追加
JAVA_HOME=/usr/java/jdk1.5.0_10
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH
追加した内容を反映させる
source ~/.bash_profile
起動スクリプト作成
cp /usr/local/jboss/bin/jboss_init_redhat.sh /etc/init.d/jboss
vi /etc/init.d/jboss
追加内容
# chkconfig: 3 80 20
# description: JBoss EJB Container
chkconfigに登録させるため、はじめの3行目付近に追加しておく
変更内容
JAVAPTH=${JAVAPTH:-"/usr/local/jdk/bin"}
↓
JAVAPTH=${JAVAPTH:-"/usr/java/jdk1.5.0_10/bin"}
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}
↓
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"$JAVAPTH/java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}
JBOSSを自動起動させるように設定および実行権付加
chkconfig --add jboss
chmod 755 /etc/init.d/jboss |