RSSフィードについて

RSSリーダーで、フォーラムの新着投稿情報がチェックできます。
詳しくは下記ページを参照して下さい。

RSSフィード  RSSフィードについて

ご自由に情報交換の場として御利用ください。
また質問の前には「回答を得るには?」を参照してください。


GroupSessionへの要望があれば参考にさせていただきます。
要望リストも参考にしてください。


 
フォーラム  フォーラム
00_インストール・設定
スレッド  タイトル

WEBメールで添付ファイルが送信できなくなりました


[ 3472 ] WEBメールで添付ファイルが送信できなくなりました
投稿者: MS
投稿日時:  2010/12/09 19:30:02
グループセッション 3.0.2 を運用して3ヶ月くらいでWEBメールで添付ファイルが送信できなくなりました。

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

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

対処方法がわからず困っています。
よろしくお願いいたします。
  引用返信
[ 3473 ] WEBメールで添付ファイルが送信できなくなりました(エラーログ)
投稿者: MS
投稿日時:  2010/12/09 19:34:08
文字数の制限でエラーログが入力できなかったためこちらに書き込みました。

エラーログは、以下のように表示されます。
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]
よろしくお願いいたします。
  引用返信
[ 3474 ] Re: WEBメールで添付ファイルが送信できなくなりました
投稿者: ふぁんぐす
投稿日時:  2010/12/10 11:09:10
どのオペレーションの直後に出るか詳しく書きましょう。
説明では送信が出来ない…とありますが、添付ファイルのアップロード時ではないのでしょうか?
それとも送信して初めてこのテーブルに登録されるのだろうか……


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

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

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

で、

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

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

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

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

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

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


ソースを見ていないので、ほとんど妄想の域を出ません…すんません。
  引用返信
[ 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
ふぁんぐす様

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

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

よろしくお願いいたします。
  引用返信
 
スレッドURL:
 

クラウド版グループウェアbycloud

Twitter
開発スタッフのつぶやき http://twitter.com/gsession_jts
Facebook
メールマガジン
GroupSessionのセキュリティ情報、アップデート情報をお伝えするメールマガジンです。(無料)
メルマガ『速報!GroupSession』
ブログ
スタッフによる開発日誌を公開しています。
「Public JTS スタッフブログ」


Copyright 日本トータルシステム株式会社