Método com possivel problema

Ola amigos!
Estou tentando descobrir um erro que ocorre em uma aplicação utilizando Eclipselink.
O problema é que depois de um tempo a aplicação trava, tento que me recorrer a reiniciar a aplicação sempre.

Não conheço muito de JPA, mas algo me diz que o método abaixo está errado, alguém pode me ajudar?

public class PersistenceAgent {
        private static EntityManagerFactory _instanceLocal;
	public static EntityManager createDefaultEntityManager() {
		if (_instanceLocal == null) {
			_instanceLocal = Persistence.createEntityManagerFactory(DEFAULT_ENTITY_MANAGER);
			logger.info("Got new entity manager instance for persistence unit " + DEFAULT_ENTITY_MANAGER);
		}

		return _instanceLocal.createEntityManager();
	}

        //Outros metodos
}

Muito obrigado!