PDA

View Full Version : [JAVA] Terminare un thread Java da console.


Nimrodel
25-06-2005, 16:23
Salve a tutti.
Vorrei sottoporvi un quesito che non sono riuscito a risolvere.
Ho sviluppato un'applicazione client/server per la gestione di conti correnti bancari. Il server è una classe che gestisce Thread multipli, posta in un file .jar con tutte le classi appartenenti al medesimo package con, in + il database.
Il client è soltanto un'applet Java, comandata da una GUI su pagina html.
Per avviare l'applicazione bisogna prima lanciare il server (Server.jar) e dopo è possibile eseguire tutti i comandi dalla GUI del client.
Ecco il mio problema: non avendo previsto una GUI anche per il server (da dove arrestarlo al termine delle operazioni), c'è un comando da console che posso inserire in un collegamento che mi faccia terminare il thread del server? non so, un opzione del comando "java" dalla cartella della jdk. Or ora faccio terminare il server, semplicemente killando il processo dal Task Manager. Vorrei che mi aiutaste a trovae un metodo alternativo. Grazie mille. :D :mc: :muro:

kingv
25-06-2005, 19:19
dato che il server espone dei metodi verso i client (come? soap? rmi?) puoi prevedere un metodo, adeguatamente protetto, che faccia lo shutdown del server e un piccolo client che lo richiami.

Falcon_DAoC
25-06-2005, 22:05
dato che il server espone dei metodi verso i client (come? soap? rmi?) puoi prevedere un metodo, adeguatamente protetto, che faccia lo shutdown del server e un piccolo client che lo richiami.
Anche io ho fatto in questo modo quando avevo la tua stessa necessità, visto che i metodi deprecati che esistono hanno un effetto simile a una bomba nucleare su molte macchine :rolleyes:

Nimrodel
26-06-2005, 08:35
OK grazie a tutti.
Purtroppo, le specifiche di progetto non mi permettono di aggiungere metodi a piacimento oltre a quelli assegnati. L'applicazione, per giunta, è già finita.
C'è solo questo piccolo problema del server.
Per questo chiedevo se ci fosse qualcosa da scrivere in console per arrestare il server: passerei questo parametro ad un "collegamento" Windows, mettendolo sull'apposita cartella del progetto nel menù d'avvio. Grazie a tutti comunque. ;)