Ciao,
Da quanto ho letto, Eclipse non riesce per sua natura a intercettare il Ctrl+C.
Dunque, per testare il funzionamento dello shutdown hook ci sono due modi:
1) Esegui il server da riga di comando al di fuori di Eclipse. Per farlo, devi invocare esplicitamente la JVM con il comando
2) Esegui il server normalmente, all'interno di Eclipse, e simuli il Ctrl+C inviando un SIGINT al processo corrispondente. Su Linux/Unix puoi farlo con il comando
Da quanto ho letto, Eclipse non riesce per sua natura a intercettare il Ctrl+C.
Dunque, per testare il funzionamento dello shutdown hook ci sono due modi:
1) Esegui il server da riga di comando al di fuori di Eclipse. Per farlo, devi invocare esplicitamente la JVM con il comando
java
all'interno di un terminale (su Linux/Unix), oppure nel Prompt dei Comandi o PowerShell (in ambiente Windows). 2) Esegui il server normalmente, all'interno di Eclipse, e simuli il Ctrl+C inviando un SIGINT al processo corrispondente. Su Linux/Unix puoi farlo con il comando
kill -INT pid
, dove pid
rappresenta l'identificativo del processo. Fortunatamente Eclipse indica il PID del processo attualmente in esecuzione proprio sopra la console (vedi immagine allegata).