GroupSession
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
現状としては、一度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プロセスを終了させるにはどのようにすればよろしいでしょうか。何卒よろしくお願い致します。
また動作仕様を書き忘れていましたので、追記します。OS:Red hat enterprise linux 5.3 base server (x86-64)Tomcat 6.0.18 Apache Ant 1.7.1Java:1.6.0_14groupsession 2.1.3
訂正×:H2 databaseの外部起動については、こちら○:H2 databaseのサーバモード起動については、こちら
$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が自動的に終了された。(解決済)
TOP