フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
H2 Databasenの起動失敗
[ 2349 ] H2 Databasenの起動失敗

H2 Databaseをサーバモードで起動していますが、
tomcatのshutdown.shで正常に終了できていないようです。

H2 databaseの外部起動については、こちら
http://www.gs.sjts.co.jp/v2/tec/about_h2db.html
を元に修正しました。

 ブログで公開しているver2.2.0ソースのH2 databaseの
サーバモード起動は同じですが、終了が組込みと同じようなので
すが、現在は、前述の方法で検証を進めています。
http://gsession.blog69.fc2.com/blog-entry-53.html
※テストだけはやっていますが、結果は同じです。

ps -ef | grep javaには、次のプロセスが残っています。
これをkillすれば、正常にgroupsession2を再起動させる
ことができます。
root 9390 1 10 10:29 pts/1 00:00:25 /usr/local/java/jdk1.6.0_14/bin/java -Djava.net.preferIPv4Stack=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/appl/apache-tomcat-6.0.18/conf/logging.properties -server -Xmx4096M -Xms2048M -Xss512M -Djava.endorsed.dirs=/appl/apache-tomcat-6.0.18/endorsed -classpath :/appl/apache-tomcat-6.0.18/bin/bootstrap.jar -Dcatalina.base=/appl/apache-tomcat-6.0.18 -Dcatalina.home=/appl/apache-tomcat-6.0.18 -Djava.io.tmpdir=/appl/apache-tomcat-6.0.18/temp org.apache.catalina.startup.Bootstrap start

投稿者snip
最新書き込み2009/07/30 10:57:28
[ 2350 ] Re: H2 Databasenの起動失敗

 現状としては、一度tomcatを起動して、psでjavaのプロセスをkillしなければ、
次のようなメッセージがでてきます。
-------------------------------------------------------------------------------------------------------------------
例外
javax.servlet.ServletException: javax.servlet.ServletException: H2 DataBaseの起動に失敗
jp.groupsession.v2.cmn.GroupSession.init(GroupSession.java:145)
<snip>
原因
javax.servlet.ServletException: H2 DataBaseの起動に失敗
jp.groupsession.v2.cmn.GSH2Util.startDbServer(GSH2Util.java:73)
jp.groupsession.v2.cmn.GroupSession.init(GroupSession.java:142)
<snip>
原因
org.h2.jdbc.JdbcSQLException: ポート 9092 をオープン中に例外が発生しました (ポートが使用中の可能性があります)
Exception opening port 9092 (port may be in use), cause: java.net.BindException: Address already in use [90061-75]
<snip>
-----------------------------------------------------------------------------------------------------------------------
そこで、gsession2を削除した状態(tomcatインストール直後の状態)でtomcatを起動して、終了させた場合には、
psで見てもjavaに関するプロセスは終了しています。


 killしなくても、自動的にjavaプロセスを終了させるにはどのようにすればよろしいでしょうか。
何卒よろしくお願い致します。

投稿者snip
最新書き込み2009/07/30 10:59:42
[ 2351 ] Re: H2 Databasenの起動失敗

また動作仕様を書き忘れていましたので、追記します。
OS:Red hat enterprise linux 5.3 base server (x86-64)
Tomcat 6.0.18 
Apache Ant 1.7.1
Java:1.6.0_14
groupsession 2.1.3

投稿者snip
最新書き込み2009/07/30 11:12:15
[ 2352 ] Re: H2 Databasenの起動失敗

訂正
×:H2 databaseの外部起動については、こちら
○:H2 databaseのサーバモード起動については、こちら

投稿者snip
最新書き込み2009/07/30 11:15:12
[ 2354 ] Re: H2 Databasenの起動失敗 自己解決編

 $TOMCAT_HOME/bin/catalina.shを見ると、shutdown.sh -force
と起動するとkill -9 CATALINA_PIDでtomcatをkillしてくれているが、
CATALINA_PIDを設定していないために、起動されたままになっているようだ。

ということで、/etc/profileに
export CATALINA_PID=/var/run/tomcat.pid
を追加することで、shutdown.sh -forceでTOMCATが自動的に終了された。
(解決済)

投稿者snip
最新書き込み2009/07/30 15:25:46
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=757
 


TOP