URL JDBC Anda adalah "jdbc:postgresql:postgres/tommy" yang tidak biasa. Dokumentasi menyarankan "jdbc://hostname/databasename". Instalasi modern dilengkapi dengan database "postgres" yang hampir pasti bukan yang ingin Anda sambungkan; Saya tidak tahu seberapa ketat penguraian URL driver JDBC.
Apa yang Anda harapkan dari nama database dan nama host Anda? misalnya apa parameter Anda ke psql untuk terhubung ke database seperti itu?
Tip:di postgresql.conf, beberapa pengaturan yang dapat Anda pertimbangkan:
log_connections = on
log_disconnections = on
log_line_prefix = '%t %c %q%[email protected]%h:%d '
Jika kesalahannya seperti yang saya pikirkan (Anda menghubungkan ke database yang salah), ini akan mencatat hal-hal seperti nama database bersama dengan kesalahan dalam file postgresql.log Anda.