デプロイしようとするとテスト失敗
なんでだか分からないんだけれど,Seasar2 (の SNAPSHOT) を Maven リポジトリにデプロイしようとテストが失敗します...
mvn clean install
だと (ほぼ) 100% 成功するのに,mvn clean deploy
だと (ほぼ?) 100% 失敗.
失敗するテストは 6 or 7 件 (やる度に違う) で,いずれも
org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外(ErrorCode=-1, SQLState=08001)が発生しました。 理由はjava.sql.SQLException: The database is already in use by another process: org.hsqldb.persist.NIOLockFile@31adbeb5[ file =〜\seasar2\s2-extension\target\test-classes\data\demo.lck, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: プロセスはファイルにアクセスできません。 別のプロセスがファイルの一部をロックしています。 : 〜\seasar2\s2-extension\target\test-classes\data\demo.lck
って内容.
S2 の場合,テスト毎に別プロセスで実行する設定にはなってないようなので,他のプロセスが demo.lck
を触ることはないはずだけどなぁ.
それ以前にデプロイしようとした時だけ (ほぼ) 確実にこの現象になる理由がよく分からない...
ともあれ (JW),自宅で使ってるマシンが遅いからこうなるんじゃないかと勝手に断定 (苦笑).
2.6GHz の Pentium4 って無茶苦茶遅くはないと思うんだけど (まぁ遅いけどさ),買ってから丸三年だっけ? 四年?
そろそろ買い換えの季節かなぁ,とか妄想してみるテスト.
しかし予算が... ない...
無念だ.