以下のコードに示すようにスレッドの uncaughtExceptionHandler を設定しましたが、実行中のスレッドで HibernateException が発生すると機能しません。私のjvmは1.6.0_26です。どんな手掛かり?
this.executor = Executors.newSingleThreadScheduledExecutor(new ThreadFactory()
{
public Thread newThread(Runnable r)
{
Thread result = Executors.defaultThreadFactory().newThread(r);
result.setUncaughtExceptionHandler(new UncaughtExceptionHandler()
{
public void uncaughtException(Thread t, Throwable e) {
logger.error("error occurs while supervior is running", e);
}
})
return result;
}
});