GroupSession
お世話になります。現在、社内で運用しようと考えており評価させて頂いております。インストールから動作の確認まで問題なく進むことができましたので、DBを覗いてみようと思い、Tomcatを停止しH2 Console (Command Line)を立ち上げ、ブラウザ上のコンソールを表示しました。内容としてはテーブルやデータ等は問題なく表示されております。(参照先→jdbc:h2:C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/gsession2/WEB-INF/db/gs2db/gs2db)その後、ブラウザに表示されている切断ボタン(データベース接続を切断)をクリックし、Tomcatの起動後、http://localhost:8080/gsession2/にアクセスしましたが"Now Loading ......"のまま先に進みません。(http://IPアドレス:8080/gsession2/でも同じ現象です)ちなみにブラウザのコンソールを起動するまでは、問題なくGroupSessionにログインできていました。おそらくDBがロックされているとからではないかと思っているのですが、何か解決策はありますでしょうか?過去ログにありましたTomcatを停止しWEB-INF/db/gs2db/gs2db.lock.dbを削除してみる方法も上記フォルダには"gs2db.lock.db"は存在しませんでした。(正式な切断手順を踏んでいるので存在しない??)よろしくお願いいたします。GroupSessionバージョン:2.0.3OS:Windows XP Professional Service Pack 2Javaバージョン:JDK 5.0 Update 11
私も同じ現象で苦労しました。私の場合、下記のコマンドでH2 Consoleを起動させると解決しましたが、どうでしょうか?>cd C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\gsession2\WEB-INF\lib>java -cp h2_1.0.jar org.h2.tools.Server※他のPCのブラウザでみる場合は オプション -webAllowOthers true をつける
上記のご提示いただいた方法で解決しました。以下に今回の操作手順を記します。1.http://localhost:8080/gsession2/にアクセス、ログイン画面が表示されるのでログイン2.サイト内で動作を確認(例:グループ追加、ユーザー追加)3.GroupSessionからログアウト4.Tomcatを停止(GUI)5.コマンドラインからH2 Consoleを起動(上記返信のコマンド)6.H2 ConsoleからDBに接続し、2.で追加されたデータが存在することを確認。7.H2 Console左上の切断ボタンをクリックしDBを切断。8.H2 Consoleのログイン画面に戻るので設定ボタンをクリックし 設定画面を表示しシャットダウンボタンをクリック9.設定画面が再表示されるので念のためもう一度シャットダウンボタンをクリック10.「ページを表示できません。」になったのを確認して、Tomcatを起動(GUI)11.http://localhost:8080/gsession2/にアクセス、ログイン画面が表示される(ログインもできる)冗長な説明ですがこんな感じです。一回でもコンソールを開くと二度とGroupSessionにログインできなくなっていた(*)ので、自身でテーブル等を定義した場合などその確認ができず非常に難儀していましたが本当に助かりました! ありがとうございます。(*もちろんDBを初期化すればログインできます)ちなみにH2 Consoleの代わりにExecuteQueryも使用してみましたが、H2 Consoleと同様に一旦ExecuteQueryでDBに接続してしまうと二度とGroupSessionにログインできなくなります。。この件に関しても引き続き調査して解決策が判明すれば再度投稿させていただきます。
2.0.2から2.0.3にアップデートしましたが、上記症状で先に進めません。H2 consoleもパスを通してようやくDBに接続できたものの、そもそも> 1.http://localhost:8080/gsession2/にアクセス、ログイン画面が表示されるのでログインでNow Loadingが表示されるために、うまく解決しません。Matさんにお聞きしたいのですが、1.は、webapps\gsession2のgsession2をバックアップ先に移動し新たにダウンロードしたファイルwebapps\gsession2.warにアクセスした段階のことでしょうか。つまり、過去のDBがない状態ですか?また、> 11.http://localhost:8080/gsession2/にアクセス、ログイン画面が表示される(ログインもできる)このとき、過去のdb,file,backupを元に戻してからのことでしょうか。ご教示お願いします。
> > 1.http://localhost:8080/gsession2/にアクセス、ログイン画面が表示されるのでログイン> > でNow Loadingが表示されるために、うまく解決しません。> Matさんにお聞きしたいのですが、1.は、> webapps\gsession2のgsession2をバックアップ先に移動し> 新たにダウンロードしたファイル> webapps\gsession2.warにアクセスした段階のことでしょうか。> つまり、過去のDBがない状態ですか?そうです。過去のDBがない状態です。(webapps\gsession2.warにアクセスordb_init\gs2dbのファイルでDBを初期化した状態)当方の現象としては、プログラムメニューの"H2 Console (Command Line)"からH2 Consoleを一度でも起動すると、正しい切断手順を踏んでも"Now Loading ......"で表示が止まってしまいます。このような現象でしたらDBにアクセスする際は必ずコマンドプロンプト経由で接続することをおすすめします。一度でも"H2 Console (Command Line)"で接続すると、再度コマンドプロンプト経由で接続しようとしてもロックがかかっているのか接続できないはずです。> また、> > > 11.http://localhost:8080/gsession2/にアクセス、ログイン画面が表示される(ログインもできる)> > このとき、過去のdb,file,backupを元に戻してからのことでしょうか。> ご教示お願いします。コマンドプロンプトで接続していれば、過去のdb,file,backupを元に戻さなくてもログイン画面が表示されます。ちょっと言葉がおかしかったので訂正します。> 5.コマンドラインからH2 Consoleを起動(上記返信のコマンド)ここでいうコマンドラインはコマンドプロンプトのことです。今現在も"Now Loading ......"のままでしたら、まずDBファイルを初期化してからコマンドプロンプト経由で接続してみてください。*webapps\gsession2.warからアクセスする必要はないかと思われます。
さっそくリプライ、ありがとうございます。> > webapps\gsession2.warにアクセスした段階のことでしょうか。> > つまり、過去のDBがない状態ですか?> > そうです。過去のDBがない状態です。2.0.2から2.0.3へのアップデート時に試しました。ログイン画面が現れました。そのあと、過去のdb,file,backupを元に戻すと、Now Loadingでアクセスができなくなるのです。> ちょっと言葉がおかしかったので訂正します。> > 5.コマンドラインからH2 Consoleを起動(上記返信のコマンド)> ここでいうコマンドラインはコマンドプロンプトのことです。了解。> 今現在も"Now Loading ......"のままでしたら、> まずDBファイルを初期化してからコマンドプロンプト経由で接続してみてください。> *webapps\gsession2.warからアクセスする必要はないかと思われます。H2 consoleなどという言葉も、今日はじめて知った(つまり、しばらくぶりでこのサイトにアクセスした)初心者です。単純な質問ですが、教えてください。> まずDBファイルを初期化してからコマンドプロンプト経由で接続してみてください。DBファイルの初期化とはどういうことでしょう。DBファイルがない状態でログイン画面には行きました。過去のDBファイルがある状態で復旧する方法がわかりません。言葉が伝わっているか心配ですが、よろしくお願いします。このままの状態が改善しなければ、80名近いユーザーと会議室などのデータベースを再登録しなくてはなりません。それともリストアという方法もありますかね。バックアップは毎日4世代分、とっていたので。
> DBファイルの初期化とはどういうことでしょう。DBファイルがない状態でログイン画面には行きました。> 過去のDBファイルがある状態で復旧する方法がわかりません。初期化というのは"\db\gs2db"の中身を空にして"\db_init\gs2db"にあるgs2db.data.dbとgs2db.index.dbを"\db\gs2db"にコピーすることです。これを行うと"Now Loading ...... "のまま止まることはないですが、データは初期状態に戻ります。(自分で追加したデータは無くなります)> 2.0.2から2.0.3へのアップデート時に試しました。ログイン画面が現れました。> そのあと、過去のdb,file,backupを元に戻すと、Now Loadingでアクセスができなくなるのです。当方は2.0.3からの新規利用なので自信は無いですが、過去のdbを戻すときgs2db.data.dbとgs2db.index.dbの2ファイルだけにすればどうでしょうか?私の環境(WinとLinux)においてデータ内容を差し戻す場合などこの方法をとっています。> このままの状態が改善しなければ、80名近いユーザーと会議室などのデータベースを再登録しなくてはなりません。それともリストアという方法もありますかね。バックアップは毎日4世代分、とっていたので。リストアの方法は寡聞にして簡単な方法は上記以外に思いつきませんが、以前の環境(2.0.2)からSQL等でデータを吸い出し書き出し等々すれば(めんどくさいですが)できると思います。参考:http://homepage2.nifty.com/yoks/TechNote/H2/H2_ope3.htm
Matさん> 当方は2.0.3からの新規利用なので自信は無いですが、> 過去のdbを戻すときgs2db.data.dbとgs2db.index.dbの2ファイルだけにすればどうでしょうか?この方法を試してみます。今日はすでに別な業務にうつっているので、後日挑戦します。ありがとうございました。見捨てずによろしくお願いします。
結局、サポートの設定ガイドで紹介されているリストアの項目どおりにやってみると、ふたたびログイン画面が出るようになりました。バックアップしてあったZIPファイルを解凍して出てきたファイルを配置しただけなのですが。
TOP