WindowsマシンのJBOSSをリモートで監視するために、
ターミナルサービス(今は、リモートディスクトップ接続という?)を使用する。
そのため、コンソールでJBOSSを起動していたものをサービス化する。
ターミナルサービスはコンソールにも切替えられるが、コンソール画面のまま
放置して運用は出来ないので、却下。
普段は、開発段階はWindowsで、Linuxに切り替えて運用するパターンが多いが。
今回は、DBがMS SQL Server 2005 なので、運用もWindowsとなった。
そこで、Windowsで、JBOSSをサービス化する方法を確認。記録を残す。
~~~
[1]関連サイトを探す。たどり着いた先は、
http://wiki.jboss.org/wiki/JBossNativeWindowshttp://www.jboss.org/jbossweb/downloads/jboss web native connectors Current packages
JBoss Native 2.0.4 Win32 Windows 32 package 1.0MB 2008-01-29 LGPL 4256 Download
※JBoss Native 2.0.1 も動作確認したが、現時点の最新版が使えた。
~~~
[2]環境
XP Pro SP3 IP:192.168.0.122
jboss-4.2.2.GA C:\Biz2\jboss-4.2.2.GA\bin
jdk1.5.0_07 C:\Biz\java\jdk1.5.0_07
~~~
[3]JBoss Nativeの展開等
C:\Biz\download\jboss
jboss-native-2.0.4-windows-x86-ssl.zip
melt
C:\Biz\download\jboss\jboss-native-2.0.4-windows-x86-ssl\bin
README-service.txt
を見る。
:jboss-5.0.0 の記述あり。流れを確認。
C:\Biz\download\jboss\jboss-native-2.0.4-windows-x86-ssl\bin
2008/04/09 21:08 61,440 jbosssvc.exe
2008/04/09 21:08 126,976 jbossweb.exe
2008/04/09 21:08 180,224 jbosswebw.exe
2008/04/09 21:07 1,892 README-service.txt
2008/04/09 21:07 3,264 service.bat
を
C:\Biz2\jboss-4.2.2.GA\bin
にコピー。
~~~
[4]
run.bat ー>run-jdk1.5.0_07.bat
shutdown.bat ー>shutdown-jdk1.5.0_07.bat
service.bat ー>service-2.0.4-jboss422.bat
を別名にして編集。※直接編集してもいいが、後から戻すことを考えて。
~~~
[4-1]
run-jdk1.5.0_07.bat
shutdown-jdk1.5.0_07.bat
ファイルの先頭に、
set JAVA_HOME=C:\Biz\java\jdk1.5.0_07
を挿入する。
TODO)service.bat に入れても動くか?未確認。
~~~
[4-2]
service-2.0.4-jboss422.bat
を修正する。
===
修正方針)
1)run.bat -b 0.0.0.0 で、外部からアクセス。
2)run.log には出力しない。ログはlog4jで以下に出力しているので。
C:\Biz2\jboss-4.2.2.GA\server\default\log
※但し、試行段階では、run.logでトラブル内容が確認できるので、あった方がベター。
===
修正部分のみ抜粋。基本的に前は、remで残した。
※restartが出来ないので、:cmdRestart の修正は不要?
***
set SVCNAME=JBAS42SVC
set SVCDISP=JBoss Application Server 4.2
set SVCDESC=JBoss Application Server 4.2.2 GA/Platform: Windows x86
***
:cmdStart
rem @@@
rem call run.bat < .r.lock >> run.log 2>&1
call run-jdk1.5.0_07.bat -b 0.0.0.0 < .r.lock
rem @@@
***
:cmdRestart
rem @@@
rem call run.bat < .r.lock >> run.log 2>&1
call run-jdk1.5.0_07.bat -b 0.0.0.0 < .r.lock
rem @@@
***
:cmdStop
rem @@@
rem call shutdown -S < .s.lock >> shutdown.log 2>&1
call shutdown-jdk1.5.0_07.bat -S < .s.lock >> shutdown.log 2>&1
rem @@@
***
:cmdRestart
rem @@@
rem call shutdown -S < .s.lock >> shutdown.log 2>&1
call shutdown-jdk1.5.0_07.bat -S < .s.lock >> shutdown.log 2>&1
rem @@@
***
:cmdInstall
rem @@@
rem jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service.bat
jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service-2.0.4-jboss422.bat
rem @@@
~~~
[5]インストール
C:\Biz2\jboss-4.2.2.GA\bin
service-2.0.4-jboss422.bat install
~~~
[6]動作確認
***
開始
:コンパネ:OK
:コマンド:OK
net start JBAS42SVC
プロセス
java.exe :安定するまで待つ。
jbosssvc.exe
***
http://localhost:8080/:OK
http://192.168.0.122:8080/:OK
***
停止
:コンパネ:OK
:コマンド:OK
net stop JBAS42SVC
2つのプロセスがない:OK
***
自動起動
windows reboot
:OK
~~~
以上です。