掲示板・スレッド詳細
質問
39. comiccafeapp - 13/09/23 00:49:15
>>38
ComicCafeでは圧縮ファイルを回答するのに7ZipJBindingというネイティブのライブラリを使用しています。
一部の圧縮ファイルを解凍しようとすると7ZipJBindingが強制終了してしまい、それに伴いComicCafe本体も強制終了してしまうことがあります。
この強制終了はメモリアクセス違反の類なので、Java側で回避することができません。
この対応の為に、ファイルを解凍する前に、無視リストに登録し、ファイルの解凍が完了(もしくは失敗)したタイミングで無視リストから削除しています。
よって、無視リストに登録されているファイルは7ZipJBindingで処理しようとすると強制終了してしまう、圧縮ファイルである可能性が高いです。
現状では、直接DBをいじる以外に無視リストを削除する手段は提供していません。
対応方法としては、
1.該当のファイルを任意の解凍ソフトで解凍した後、再度Zipの無圧縮などで固める。(7zipが処理できる形式にする)
2.DBにアクセスして以下のSQL文を実行する。
DELETE FROM IGNORE_FILE;
DBのアクセス方法は以下になります。
1.http://www.h2database.com/ からh2のjarファイルをダウンロードする
2.jarファイルをダブルクリック
3.ブラウザが開くので以下の接続情報を入力
ドライバ:org.h2.Driver
URL:jdbc:h2:file:[install dir]/cc-server/h2db/comic-cafe
ユーザ名:sa
パスワード:cc