Być może lepiej byłoby przyznać dostęp do mysql.proc
tabeli do użytkownika aplikacji. Połącz się więc z bazą danych MySQL jako root i uruchom następujące polecenie:
GRANT SELECT ON `mysql`.`proc` TO '<username>'@'%';
Twoja aplikacja Java powinna wtedy widzieć poprawne metadane bez konieczności określania noAccessToProcedureBodies=true
Upewnij się również, że użytkownik, w ramach którego łączysz się z bazą danych, ma uprawnienia do wykonywania danej procedury. Ponownie, jako użytkownik root lub użytkownik z uprawnieniami przyznania:
GRANT EXECUTE ON PROCEDURE db.storedproc TO '<username>'@'%';
Powodzenia!