GroupSessionにWenメール機能がつき、Ver.3.0.0にバージョンアップしたのですが、テスト確認している時から若干、不安定を感じています。メールサーバからのメール取得が正常に行われなかった為、tomcatを停止・再起動を行ったところ、次のようなエラーログ内容が吐き出され、GroupSeeionが稼動しなくなりました。バックアップデータを用いれば、稼動するのはわかっているのですが、それは、最後の手段にしたいと思い、何か解決方法がないかと考え、こちらに投稿しました。よろしくお願いいたします。サーバ環境は次のとおりです。OS:FreeBSD7.3JDK:diablo-jdk-1.6.0.07.02_8WEBコンテナ:tomcat 6.0.24WEBサーバ:apache 2.2.14
以下ログ2010-06-09 10:59:22,335 FATAL jp.groupsession.v2.struts.AbstractGsAction: - コネクションの取得に失敗org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (File not found: "/opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.db" [90124-135]) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:458) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:401) at jp.groupsession.v2.cmn.GroupSession.getConnection(GroupSession.java:481) at jp.groupsession.v2.struts.AbstractGsAction.__getConnection(AbstractGsAction.java:457) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:93) at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58) at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67) at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304) at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190) at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
略Caused by: org.h2.jdbc.JdbcSQLException: File not found: "/opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.db" [90124-135]略2010-06-09 10:59:22,341 ERROR jp.groupsession.v2.struts.AbstractGsAction: - AbstractActionで例外がスローされました。org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (File not found: "/opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.db" [90124-135]) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:458) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:401) at jp.groupsession.v2.cmn.GroupSession.getConnection(GroupSession.java:481) at jp.groupsession.v2.struts.AbstractGsAction.__getConnection(AbstractGsAction.java:457) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:93)略2010-06-09 10:59:22,342 ERROR jp.groupsession.v2.struts.AbstractGsAction: - リクエストパラメータCMD = SYSETEM_ERROR2010-06-09 10:59:23,537 ERROR jp.co.sjts.util.jdbc.JDBCUtil: - コネクションの取得に失敗(1回目)org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (File not found: "/opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.db" [90124-135]) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:431) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:401) at jp.groupsession.v2.cmn.GroupSession.getConnection(GroupSession.java:481) at jp.groupsession.v2.struts.AbstractGsAction.__getConnection(AbstractGsAction.java:457) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:93)
サーバのスペックは推奨環境以上のスペックですか?WEBメールはバックグラウンドでメールを受信し続けます。そのため通常のアクセスとバックグラウンドの動作が重なった時に低スペックなPCでは動作がかなり遅くなります。またとりあえずの復旧方法としてはないとログに出ているファイルを作成し、Tomcatを再起動すると正常にアクセスできるようになるはずです。touch /opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.db
> サーバのスペックは推奨環境以上のスペックですか?> > WEBメールはバックグラウンドでメールを受信し続けます。> そのため通常のアクセスとバックグラウンドの動作が重なった時に> 低スペックなPCでは動作がかなり遅くなります。ソフトウェアベースで問題がなかったので、油断してました。ハードウェア的にVer2系列と比べて上がっているのですね。(苦笑とりあえず、Ver3系列に関しては、メモリを追加した上で改めて動作させて見ます。> > またとりあえずの復旧方法としてはないとログに出ているファイルを> 作成し、Tomcatを再起動すると正常にアクセスできるようになるはずです。> touch /opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.dbご指摘どおりにファイル作成(0バイトファイル・ファイルユーザー・グループはWEBコンテナ実行ユーザー・グループに変更)してみたのですが、起動できませんでした。エラーの内容は変わったのですが・・・・・。2010-06-09 12:48:22,218 ERROR jp.co.sjts.util.jdbc.JDBCUtil: - コネクションの取得に失敗(1回目)org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO Exception: "java.io.IOException: Bad file descriptor"; "/opt/gs3data/data/db/gs2db/gs2db.lobs.db/198.t223.lob.db" [90031-135]) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:431) at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:401) at jp.groupsession.v2.cmn.GroupSession.getConnection(GroupSession.java:481) at jp.groupsession.v2.cmn.GroupSession.init(GroupSession.java:195)どうやら、プロセス上で正確に作成されたファイルでないと、起動出来ないみたいです。
vertical_align_top