Il problema è che non sei in grado di ottenere una connessione al database MYSQL e quindi viene generato un errore che dice che non è possibile creare una sessione factory.
Si prega di vedere l'errore di seguito:
Caused by: java.sql.SQLException: Access denied for user ''@'localhost' (using password: NO)
che punta a username
non viene populated
.
Ricontrolla le proprietà del sistema
dataSource.setUsername(System.getProperty("root"));
sembra che manchino anche alcuni pacchetti che indicano un problema di dipendenza:
package org.gjt.mm.mysql does not exist
Eseguire una mvn dependency:tree
comando per verificare le dipendenze