フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
WEBメールで添付ファイルが送信できなくなりました
[ 3472 ] WEBメールで添付ファイルが送信できなくなりました

グループセッション 3.0.2 を運用して3ヶ月くらいでWEBメールで添付ファイルが送信できなくなりました。

使用環境
・グループセッションのバージョン:3.0.2
・Tomcatのバージョン:6.0
・OS:Windows2003
・Javaバージョン: 6.0 210

エラーメッセージは
「警告!サーバーエラーが発生しました。
回線が込み合っている可能性があります。
時間をおいて再接続してください。」
と表示されます。

対処方法がわからず困っています。
よろしくお願いいたします。

投稿者MS
最新書き込み2010/12/09 19:30:02
[ 3473 ] WEBメールで添付ファイルが送信できなくなりました(エラーログ)

文字数の制限でエラーログが入力できなかったためこちらに書き込みました。

エラーログは、以下のように表示されます。
jp.groupsession.v2.cmn.exception.TempFileException: org.h2.jdbc.JdbcSQLException: ユニークインデックス、またはプライマリキー違反: "CMN_BINF_DATA ON PUBLIC.CMN_BINF(BIN_SID, BIN_FILE_NAME, BIN_FILE_PATH, BIN_FILE_EXTENSION, BIN_FILE_SIZE, BIN_ADUSER, BIN_ADDATE, BIN_UPUSER, BIN_UPDATE, BIN_JKBN, BIN_FILEKBN)"
Unique index or primary key violation: "CMN_BINF_DATA ON PUBLIC.CMN_BINF(BIN_SID, BIN_FILE_NAME, BIN_FILE_PATH, BIN_FILE_EXTENSION, BIN_FILE_SIZE, BIN_ADUSER, BIN_ADDATE, BIN_UPUSER, BIN_UPDATE, BIN_JKBN, BIN_FILEKBN)"; SQL statement:
insert into CMN_BINF( BIN_SID, BIN_FILE_NAME, BIN_FILE_PATH, BIN_FILE_EXTENSION, BIN_FILE_SIZE, BIN_ADUSER, BIN_ADDATE, BIN_UPUSER, BIN_UPDATE, BIN_FILEKBN, BIN_JKBN ) values ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) [23001-135]
よろしくお願いいたします。

投稿者MS
最新書き込み2010/12/09 19:34:08
[ 3474 ] Re: WEBメールで添付ファイルが送信できなくなりました

どのオペレーションの直後に出るか詳しく書きましょう。
説明では送信が出来ない…とありますが、添付ファイルのアップロード時ではないのでしょうか?
それとも送信して初めてこのテーブルに登録されるのだろうか……


エラーメッセージにあります『CMN_BINF』テーブルは『バイナリー情報』という日本語名のテーブルで、【BIN_SID】をプライマリキーに持つテーブルです。
(この辺は技術情報にあるDB設計書に書いてあります)
エラーは今回追加しようとしてる【BIN_SID】が既にテーブルにありますよ…ってな内容です。

メールの添付ファイルに限らず、gsession上に外部からアップロードされるファイルはこのテーブルの管理下に置かれます。
マシン上に置かれる実ファイル名は【BIN_SID】(数値)となります。
ファイル名が 1 とか 2 などとなります。

実際にファイルを置くマシンの文字コードに左右されないようにする為、このようになっていると思います。

で、

新しいメールの添付ファイルをアップロードした際もこのテーブルの御厄介になります。
insertでエラーなので、プライマリキーでありファイル名でもある【BIN_SID】が特定されているはずです。
これの取得方法が仕様書からは読めないのであれですが、考えられるのは2種類あって、

・テーブルに無い【BIN_SID】を作成する
・実ファイル名を収集してブッキングしないファイル名を作成し【BIN_SID】とする

テーブルに無い【BIN_SID】を使おうとしていればそもそもこのエラーにはならないはず。
では、下の方法でファイルを作成してる場合このエラーとなるのは……

・手動でファイルを消した
・前回のファイルの追加操作(メールに限らず)で作業中にブラウザ落とすとか異常が出た

要するに、ファイルが存在しないのにテーブルには追加されてしまった状態になってないかな?ということです。
バージョンアップ作業でfileフォルダの移行をしていなかったりすると簡単に発生すると思われます。

また、gsessionでファイルを消しても実ファイルの削除は時間指定のバッチ処理でしか行いません。
実際はテーブルの削除フラグを立ててるだけです。
このバッチ処理で異常があって実ファイルだけ消されたりしても…発生するかな。
(実ファイル削除 → レコード削除)としてれば問題ないのですけどね。


ソースを見ていないので、ほとんど妄想の域を出ません…すんません。

投稿者ふぁんぐす
最新書き込み2010/12/10 11:09:10
[ 3482 ] Re: Re: WEBメールで添付ファイルが送信できなくなりました

ご返信ありがとうございます。
まずは、オペレーションについて詳細を確認してみます。

投稿者MS
最新書き込み2010/12/15 20:46:03
[ 3487 ] Re: Re: WEBメールで添付ファイルが送信できなくなりました

読み直したら間違いがありました。(余談の部分です)

> (実ファイル削除 → レコード削除)としてれば問題ないのですけどね。
逆逆(汗
実ファイルが先に無くなってるのがまずいので……
(レコード削除→実ファイル削除)ですね。

余談話でレス延ばしてすみません。

投稿者ふぁんぐす
最新書き込み2010/12/17 11:55:20
[ 3513 ] Re: WEBメールで添付ファイルが送信できなくなりました

ふぁんぐす様

オペレーションについて確認いたしました。
送信後にエラーが発生いたします。
エラー発生後、文書は残りません。
だた、ごく稀ですが正常に送れることがあります。

ご参考になれば幸いです。

よろしくお願いいたします。

投稿者MS
最新書き込み2010/12/24 19:00:24
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1161
 


TOP