No que diz respeito ao rastreamento de pilha, parece que seu
sessionFactory.getCurrentSession().saveOrUpdate(joueur);
está tendo problemas, seu
getCurrentSession()
é nulo ou sua entidade é nula. Pode ser necessário verificar qualquer exceção que tenha ocorrido nos logs de inicialização do aplicativo da Web, esse problema provavelmente está relacionado à inicialização do hibernação e à conexão com o banco de dados.