次のコードで問題が発生しています。
//Send Creation email
ListServDAO.sendCreateEmail(orgId, full, request.getSession().getServletContext());
//Force a 1 minute pause
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
//Send add members email
ListServDAO.sendAddMembersEmail(orgId, request.getSession().getServletContext());
}
}, 0, 60 * 1000);
sendAddMembersEmail関数は、sendCreateEmail関数の呼び出し後、送信を1分間待機しません。Java APIを読んだ後でも、なぜ待機しないのかわかりません。メールの送信を待っている間、ユーザーがアプリケーションを使用できるようにしたいので、Thread.sleepメソッドを使用したくありません。