GroupSession
ショートメール機能がエラーで動作しません。送信のタブを開くとエラーとなったり、ショートメール機能を選択するだけでエラーとなったり、メイン画面のショートメールの最新通知機能でエラーになったりといった現象が発生しています。下に、エラーメッセージの一部を載せましたのでご確認ください。よろしくお願いします。サーバエラーが発生しました。回線が込み合っている可能性があります。時間をおいて再接続してください。org.h2.jdbc.JdbcSQLException: 一般エラー: java.lang.ClassCastException: org.h2.index.BtreeHeadGeneral error: java.lang.ClassCastException: org.h2.index.BtreeHead [HY000-61] at org.h2.message.Message.getSQLException(Message.java:89) at org.h2.message.Message.convert(Message.java:174) at org.h2.command.Command.executeQueryLocal(Command.java:72) at org.h2.command.Command.executeQuery(Command.java:59) at org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:90) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92) at jp.groupsession.v2.sml.dao.SmailDao.selectJmeisMainList(SmailDao.java:546) at jp.groupsession.v2.sml.main.SmlMainBiz.setInitData(SmlMainBiz.java:85) at jp.groupsession.v2.sml.main.SmlMainAction.__doInit(SmlMainAction.java:81) at jp.groupsession.v2.sml.main.SmlMainAction.executeSmail(SmlMainAction.java:52) at jp.groupsession.v2.sml.AbstractSmlAction.executeAction(AbstractSmlAction.java:59) at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:123) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at
お世話になっております。ショートメールのプラグイン画面を開こうとすると「サーバエラーが発生しました。回線が込み合っている可能性があります。時間をおいて再接続してください。」というメッセージが表示され、ショートメールの画面が開けません。対処法を教えてください。GroupSession Ver.2.1.1Windows2003JDK5Apache 22008-07-24 11:22:46,000 ERROR jp.groupsession.v2.struts.AbstractGsAction:132 -AbstractActionで例外がスローされました。org.h2.jdbc.JdbcSQLException: 一般エラー: java.lang.RuntimeException: File IDmismatch got=136 expected=36 pos=8448 falseorg.h2.store.DiskFile:X:\xxx\gsession2\WEB-INF\db\gs2db\gs2db.index.db blockCount:9General error: java.lang.RuntimeException: File ID mismatch got=136 expected=36pos=8448 false org.h2.store.DiskFile:X:\xxx\gsession2\WEB-INF\db\gs2db\gs2db.index.dbblockCount:9 [50000-73]at org.h2.message.Message.getSQLException(Message.java:103)at org.h2.message.Message.convert(Message.java:242)at org.h2.command.Command.executeQueryLocal(Command.java:142)at org.h2.command.Command.executeQuery(Command.java:121)at org.h2.jdbc.JdbcPreparedStatement.executeQuery(JdbcPreparedStatement.java:96)atorg.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)at jp.groupsession.v2.sml.dao.SmailDao.getJmeisCount(SmailDao.java:97)at jp.groupsession.v2.sml.sml010.Sml010Biz.setInitData(Sml010Biz.java:131)at jp.groupsession.v2.sml.sml010.Sml010Action.__doInit(Sml010Action.java:302)at jp.groupsession.v2.sml.sml010.Sml010Action.executeSmail(Sml010Action.java:149)at jp.groupsession.v2.sml.AbstractSmlAction.executeAction(AbstractSmlAction.java:59)at jp.groupsession.v2.struts.AbstractGsAction.execute(AbstractGsAction.java:122)
HDのデフラグをかけると直ったりしないですか?普通のPCをサーバにして電源をつけっぱなしにしておくとよくHDに不具合が出たりします。サーバ機じゃないと電源周りが不安定になり、HDの書き込みに影響が出る場合があります。
Google先生に質問したら、"File ID mismatch "ってキーワードで検索するとH2 DBの既知バグのような記述がありました。最新版でH2 DB関係がバージョンアップされているようなのですが、バージョンアップする事で、本現象回避できますか?これからバージョンアップしてみようと思うのですが、他に回避方法があればお知らせ下さい。宜しくお願いします。GS:2.1.0
> Google先生に質問したら、"File ID mismatch "ってキーワードで検索するとH2 DBの既知バグのような記述がありました。> 最新版でH2 DB関係がバージョンアップされているようなのですが、バージョンアップする事で、> 本現象回避できますか?根本的な解決はバージョンアップの方が良いと思いますが、H2のリカバリーコマンドを使用するのも良いかもしれません。使用方法はこんな感じです。cd /usr/local/tomcat/webapps/gsession2/WEB-INF/db/gs2db/java -cp ../../lib/h2_1.0.jar org.h2.tools.Recover -trace -db gs2db
'File ID mismatch' に対応したH2 DBが2008/4/26にリリースされているみたいです。現状のGSの最新版は、このバージョンが利用されているのかな?誰か情報持ってないですか?H2 DBのホームページが見れないためリリースノートが確認できていないため、どのバージョン以降のH2 DBが適用されていれば良いのか不明なのですが。※IE7と相性が悪いのかH2 DB Engineのページがリダイレクトの嵐となりうまく表示できない。http://groups.google.co.jp/group/h2-database-jp/browse_thread/thread/9f04cf6c336373e0
お疲れ様です。GroupSession開発日誌に、情報が書かれていますね。GroupSession2.1.2のリリース情報■その他・H2 Database Engineをアップデート(Version 1.0.75 [2008-07-14])> 'File ID mismatch' に対応したH2 DBが2008/4/26にリリースされているみたいです。> 現状のGSの最新版は、このバージョンが利用されているのかな?> 誰か情報持ってないですか?
最新版に入れ替えて様子を見てみます。情報有難うございました。
リカバリコマンドは正常終了したのですが、GSを立ち上げログインすると下記のエラーメッセージが表示されるようになりました。-->ここから不正なアクセスです。長時間使用しなかったか、ブラウザのCookieが無効になっている可能性があります。OKボタンをクリックしログイン画面よりログインしてください。 <--ここまでためしにエラーが発生する前のバックアップデータをそのまま置き換えて起動しても同じエラーが発生します。回避方法ご存知の方おられませんか?GS2.1.3 です。宜しくお願いします。
また別な問題の様な気がします。それはセッションが確立されていない場合に出るエラーです。クッキーは使用できる設定になっていますか?
H2DBについて調べていたら、DBのオープン時にIndexファイルが再構築されるモードがあるようだったので、それに期待して、DBファイル(gs2db.data.db)のみを残し、再起動をしたところ問題なく利用できるようになりました。※DBとINDEXの不整合が発生して生じた不具合のようです。ただ、ログイン者がショートメールを多く持っている場合のレスポンスが低下したような気がします。※感覚的なものかもしれないのですが。H2 DBの有用な情報源として、下記のサイトを参考にしました。http://www.h2database.com/html/tutorial_ja.html#creating_new_databases本サイトに書かれているデータベースのアップグレード、バックアップ、修正を参考にDBの復元を試みましたが、上記(DBだけ残す)と動作が同じであったため、DBファイルだけバックアップから復元してリカバリーした状態で現在使用しています。以上 ご参考まで
現状データベースサーバのサイズ300MB、利用者200名で使用しています。うまく復旧できたと思ったのですが、ショートメールの挙動が遅くて、使いにくい。H2DBを確認してみると、ショートメールの削除では、削除フラグのみを立てて実際にはデータを削除していないようです。削除データを物理的に削除して、DBをコンパクションしたいのですが、公式なツールってないですかね。今回リリースされたDBA機能でSQL文を書いて削除する事を検討しているのですが、GSの仕様を詳細に把握していないため、データベースを余計に壊してしまわないか、ちょっと心配なので。
TOP