Я бы начал с реализации ведения журнала (мне нравится log4J) в вашем проекте, чтобы вы могли получить более подробную информацию о том, что на самом деле идет не так. Это будет очень полезно не только сейчас, но и в будущем, так как что-то пойдет не так (что неизбежно будет), вы сможете решать их в зависимости от того, насколько хорошо вы выполнили свою работу, регистрируя происходящее в вашем приложении. Прямо сейчас это звучит так, как будто пузырилась ошибка, и вы не знаете об этом подробнее. Ведение журнала должно помочь вам определить не только то, что пошло не так, но и где это произошло, и что приложение делало в то время.
Попробуйте это краткое введение в log4j , чтобы начать.