RSSフィードについて

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

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

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


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


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

日次バッチ処理の実行に失敗


[ 4791 ] 日次バッチ処理の実行に失敗
投稿者: GS管理人
投稿日時:  2012/04/19 20:03:28
GroupSession 4.0.2
Windows Server 2008 R2 amd64 6.1
Apache Tomcat/6.0.35
Java 1.7.0_02

日次バッチ処理でバックアップが失敗しています。

error.logファイルに以下の内容が出力されています。
IOExcetion: プロセスはファイルにアクセスできません。別のプロセスがファイルの一部をロックしています。

自動バックアップ、手動バックアップとも取れない状態です。

ご教授をおねがいします。



  引用返信
[ 4792 ] Re: 日次バッチ処理の実行に失敗
投稿者: kon
投稿日時:  2012/04/20 11:48:07
いつからバックアップに失敗するようになったのでしょうか。

最初からであれば、バックアップディレクトリのアクセス権を疑った方がいいかもしれません。
Everyoneに対して全アクセス許可の状態ではいかがですか?
  引用返信
[ 4796 ] Re: Re: 日次バッチ処理の実行に失敗
投稿者: GS管理人
投稿日時:  2012/04/23 13:50:13
> いつからバックアップに失敗するようになったのでしょうか。

導入当初は毎日、スケジュールでバックアップが取れていたのですが、
ある日を境に、失敗するようになりました。
Webメールを使用するようになっていから、失敗しているような気がします。
  引用返信
[ 4797 ] Re: 日次バッチ処理の実行に失敗
投稿者: kon
投稿日時:  2012/04/23 16:32:38
エラーログを掲載して識者のコメントを待ってみてはいかがでしょうか。

また、ある日を境にということですが、残りディスク容量等は大丈夫でしょうか。
(どこかでWebメールは大量にHDDを食い潰すような記事をみた気が…)

と書いてみたものの、ロックとは無縁ですよね。
  引用返信
[ 4799 ] Re: Re: 日次バッチ処理の実行に失敗
投稿者: GS管理人
投稿日時:  2012/04/25 21:39:06
回答ありがとうございます。
ディスクの容量は問題ありませんでした。

ログファイルを添付します。
よろしくお願いします。

2012-04-25 05:00:11,775 ERROR jp.groupsession.v2.man.ManBatchBackupListenerImpl: - 自動バックアップに失敗
java.io.IOException: プロセスはファイルにアクセスできません。別のプロセスがファイルの一部をロックしています。
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at jp.co.sjts.util.archive.ZipUtil.__createZip(ZipUtil.java:176)
at jp.co.sjts.util.archive.ZipUtil.__createZip(ZipUtil.java:167)
at jp.co.sjts.util.archive.ZipUtil.__createZip(ZipUtil.java:167)
at jp.co.sjts.util.archive.ZipUtil.__createZip(ZipUtil.java:167)
at jp.co.sjts.util.archive.ZipUtil.__createZip(ZipUtil.java:147)
at jp.co.sjts.util.archive.ZipUtil.zipDir(ZipUtil.java:127)
at jp.groupsession.v2.man.ManBatchBackupListenerImpl.doBackup(ManBatchBackupListenerImpl.java:182)
at jp.groupsession.v2.batch.DayJob.executeDayBatch(DayJob.java:108)
at jp.groupsession.v2.batch.DayJob.execute(DayJob.java:70)
at jp.groupsession.v2.cmn.quartz.AbstractJob.execute(AbstractJob.java:93)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)

  引用返信
[ 4971 ] Re: 日次バッチ処理の実行に失敗
投稿者: ei
投稿日時:  2012/06/22 14:16:56
バックアップに失敗する件、こちらの環境でも発生しております。

自動バックアップの履歴を調べたところ、2012年4月22日分までは正常にバックアップできておりました。

その後返信が続いていないということは解決されたのでしょうか。
何か有効な対策がありましたら書き込みいただけますと助かります。

よろしくお願いいたします。
  引用返信
[ 5639 ] Re: 日次バッチ処理の実行に失敗
投稿者: T.sugawara
投稿日時:  2013/10/26 18:43:37
本件、私の所の環境「winsrver2012」でも発生しております。

フォルダのアクセス権もEveryoneまで、フルアクセスにしてみましたがダメでした。

解決方法が、お判りになる方がいらっしゃいましたら、ご教授願います。

  引用返信
[ 5640 ] Re: 日次バッチ処理の実行に失敗
投稿者: kon
投稿日時:  2013/10/27 20:52:08
まずはエラーログを観察してください。

何のエラーで処理が止まったかのヒントがあるはずです。
コネクションの問題なのか、ファイルアクセスの問題なのか、DBロックが発生しているなど…

エラー発生箇所から遡っていけば、原因がわかるはずです。
現象だけみていては原因は掴めません。
  引用返信
[ 5647 ] Re: Re: 日次バッチ処理の実行に失敗(長文その1)
投稿者: T.Sugawara
投稿日時:  2013/10/31 13:12:05
ログも確認せず、質問をしてしまい、大変失礼致しました。
先ずは、ご指摘ありがとうございます。

本件の質問について
エラーログを見たところ、下記の様になっておりました。
ログを貼り付けます。

2013-10-29 01:00:05,054 ERROR jp.groupsession.v2.man.ManBatchBackupListenerImpl: - 自動バックアップに失敗
java.io.IOException: プロセスはファイルにアクセスできません。別のプロセスがファイルの一部をロックしています。
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at jp.co.sjts.util.io.IOTools.copyBinFile(IOTools.java:624)
at jp.co.sjts.util.io.IOTools.copyBinFile(IOTools.java:594)
at jp.co.sjts.util.io.IOTools.copyFile(IOTools.java:503)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:455)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:464)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:464)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:395)
at jp.groupsession.v2.man.man080.Man080Biz.saveBackupFile(Man080Biz.java:241)
at jp.groupsession.v2.man.ManBatchBackupListenerImpl.doBackup(ManBatchBackupListenerImpl.java:197)
at jp.groupsession.v2.batch.DayJob.executeBatch(DayJob.java:129)
at jp.groupsession.v2.cmn.background.GsBatch.__doBatch(GsBatch.java:131)
at jp.groupsession.v2.cmn.background.GsBatch.doBatch(GsBatch.java:112)
at jp.groupsession.v2.cmn.background.GsBatch.run(GsBatch.java:73)
at java.lang.Thread.run(Unknown Source)
(その2に続く)
  引用返信
[ 5648 ] Re: 日次バッチ処理の実行に失敗(長文その2)
投稿者: T.Sugawara
投稿日時:  2013/10/31 13:16:27
2013-10-29 01:00:05,054 FATAL jp.groupsession.v2.batch.DayJob: - 日次バッチ処理の実行に失敗 :
java.io.IOException: プロセスはファイルにアクセスできません。別のプロセスがファイルの一部をロックしています。
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at jp.co.sjts.util.io.IOTools.copyBinFile(IOTools.java:624)
at jp.co.sjts.util.io.IOTools.copyBinFile(IOTools.java:594)
at jp.co.sjts.util.io.IOTools.copyFile(IOTools.java:503)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:455)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:464)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:464)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:395)
at jp.groupsession.v2.man.man080.Man080Biz.saveBackupFile(Man080Biz.java:241)
at jp.groupsession.v2.man.ManBatchBackupListenerImpl.doBackup(ManBatchBackupListenerImpl.java:197)
at jp.groupsession.v2.batch.DayJob.executeBatch(DayJob.java:129)
at jp.groupsession.v2.cmn.background.GsBatch.__doBatch(GsBatch.java:131)
at jp.groupsession.v2.cmn.background.GsBatch.doBatch(GsBatch.java:112)
at jp.groupsession.v2.cmn.background.GsBatch.run(GsBatch.java:73)
at java.lang.Thread.run(Unknown Source)
2013-10-29 01:00:05,054 ERROR jp.groupsession.v2.cmn.background.GsBatch: - エラーアカウント = gsDomain
2013-10-29 01:00:05,054 ERROR jp.groupsession.v2.cmn.background.GsBatch: - Exception
jp.groupsession.v2.cmn.quartz.JobException: 日次バッチ処理の実行に失敗 :
at jp.groupsession.v2.batch.DayJob.executeBatch(DayJob.java:209)
at jp.groupsession.v2.cmn.background.GsBatch.__doBatch(GsBatch.java:131)
at jp.groupsession.v2.cmn.background.GsBatch.doBatch(GsBatch.java:112)
at jp.groupsession.v2.cmn.background.GsBatch.run(GsBatch.java:73)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: プロセスはファイルにアクセスできません。別のプロセスがファイルの一部をロックしています。
(その3へ続く)
  引用返信
[ 5649 ] Re: 日次バッチ処理の実行に失敗(長文その3)
投稿者: T.Sugawara
投稿日時:  2013/10/31 13:18:57
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at jp.co.sjts.util.io.IOTools.copyBinFile(IOTools.java:624)
at jp.co.sjts.util.io.IOTools.copyBinFile(IOTools.java:594)
at jp.co.sjts.util.io.IOTools.copyFile(IOTools.java:503)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:455)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:464)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:464)
at jp.co.sjts.util.io.IOTools.copyDir(IOTools.java:395)
at jp.groupsession.v2.man.man080.Man080Biz.saveBackupFile(Man080Biz.java:241)
at jp.groupsession.v2.man.ManBatchBackupListenerImpl.doBackup(ManBatchBackupListenerImpl.java:197)
at jp.groupsession.v2.batch.DayJob.executeBatch(DayJob.java:129)
... 4 more


小生、プログラムの中身には疎い故、細かな意味は分かりませんが
別のプロセスによりファイルがロックされているという事態は理解できます。

(その4へ続く)
  引用返信
[ 5650 ] Re: 日次バッチ処理の実行に失敗(長文その4・・・終わり)
投稿者: T.Sugawara
投稿日時:  2013/10/31 13:19:38
実は、気になる所が一カ所あります。
上記のログの前後に、下記の様なログがあります。
(●●●は個人名、又はメールアカウント)

2013-10-29 00:55:42,843 ERROR jp.groupsession.v2.wml.pop3.Pop3Receive: - メール受信、もしくはフィルタ処理に失敗
java.lang.Exception: POP3サーバからのメール受信時に例外発生 アカウント[●●●]
at jp.groupsession.v2.wml.pop3.Pop3Server.receiveMessage(Pop3Server.java:236)
at jp.groupsession.v2.wml.pop3.Pop3Receive.receive(Pop3Receive.java:177)
at jp.groupsession.v2.wml.biz.WmlBiz.readNewMail(WmlBiz.java:151)
at jp.groupsession.v2.wml.batch.WmlReceiveBatch.__doReceive(WmlReceiveBatch.java:204)
at jp.groupsession.v2.wml.batch.WmlReceiveBatch.receiveMail(WmlReceiveBatch.java:182)
at jp.groupsession.v2.wml.batch.WmlReceiveBatch.run(WmlReceiveBatch.java:138)
at java.lang.Thread.run(Unknown Source)
Caused by: javax.mail.AuthenticationFailedException: [AUTH] Password supplied for "●●●" is incorrect.
at com.sun.mail.pop3.POP3Store.protocolConnect(POP3Store.java:208)
at javax.mail.Service.connect(Service.java:295)
at jp.groupsession.v2.wml.pop3.Pop3Server.openStore(Pop3Server.java:306)
at jp.groupsession.v2.wml.pop3.Pop3Server.receiveMessage(Pop3Server.java:107)

過去に、WEBメールを利用していた者が別のメーラーを使用する事になり、グループセッションのメールデータを閲覧用にする為、アカウントのパスワードを変え、受信出来なくしているのです。

この事が原因でしょうか?

何方か、お判りになる方がいらっしゃるようでしたら、ご教授頂ければ幸いです。
  引用返信
[ 5651 ] Re: 日次バッチ処理の実行に失敗
投稿者: dummy
投稿日時:  2013/10/31 17:10:46
>java.io.IOException: プロセスはファイルにアクセスできません。別のプロセスがファイルの一部をロックしています。
書かれている通りファイルロックされているんじゃないですか?

>at jp.groupsession.v2.man.man080.Man080Biz.saveBackupFile(Man080Biz.java:241)
ここがエラー元っぽいので4.2.3でソース見るとDBディレクトリをコピー時に出てるっぽいので
バックアップ対象のフォルダーのロック状態をみてみたらどうでしょうか?

多分何らかの処理で運悪くコケてファイル掴んだままになってるっぽそうなので
tomcat 再起動すれば直りそうな気がします。
最悪 server 再起動で。
  引用返信
 
スレッドURL:
 

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

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


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