Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-10-2008, 15:45   #1
otrebor86
Junior Member
 
Iscritto dal: Jan 2007
Messaggi: 16
[JAVA] richiamare una particolare istanza di un oggetto

Ciao a tutti.
Sto sviluppando un web service in java ed ho questo problema :
Il client si connette al web service e attraverso il metodo remoto
client.runInstrument() crea un instanza di un oggetto e inizia la sua esecuzione (lato web service). Fatto cio il client si disconnette.

Ora quando il client si riconnette al web service, esiste un modo per recuperare quella particolare instanza creata dal metodo precedente??????????.

Avevo pensato che il metodo runInstrument potrebbe restiuire un qualche cosa del tipo oggetto.toString e in effetti restituisce qualkosa tipo un seriale dell'oggetto ma cmq nn saprei come richiamare qualla particolare istanza dell' oggetto.

Grazie mille in anticipo

ps Se sono stato poco chiaro (cosa probabile) ditemelo e cerchero di spiegarmi meglio
otrebor86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2008, 18:05   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Non so se ho capito bene, l'istanza che vuoi recuperare si trova ancora sul webservice ma non sai come riconoscerla? Oppure non si trova più sul webservice e quindi non sai come fare per salvarla e recuperarla dopo?
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2008, 18:44   #3
otrebor86
Junior Member
 
Iscritto dal: Jan 2007
Messaggi: 16
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Non so se ho capito bene, l'istanza che vuoi recuperare si trova ancora sul webservice ma non sai come riconoscerla? Oppure non si trova più sul webservice e quindi non sai come fare per salvarla e recuperarla dopo?
L'istanza si trova ancora sul web service ed è in esecuzione Il mio obiettivo è recuperarla con un operazione del tipo

Instrument boat=getInstance("nomeIstanza");
dal client .
GetInstance invece è un metodo remoto.

se nn mi sono ancora spiegato bene dimmelo.. ci riprovo
otrebor86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2008, 19:02   #4
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Beh, mi sembra che l'idea del toString che dicevi nel primo post potesse andare, oppure più semplicemente puoi usare l'hashcode (che comunque è incluso nel toString di default).
Mi sa che però non ho ancora capito il problema, perché altrimenti avresti già risolto no?
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2008, 19:54   #5
otrebor86
Junior Member
 
Iscritto dal: Jan 2007
Messaggi: 16
Quote:
Originariamente inviato da wingman87 Guarda i messaggi
Beh, mi sembra che l'idea del toString che dicevi nel primo post potesse andare, oppure più semplicemente puoi usare l'hashcode (che comunque è incluso nel toString di default).
Mi sa che però non ho ancora capito il problema, perché altrimenti avresti già risolto no?
Non ho risolto per niente.. tento di spiegarmi meglio.
lato client chiamo runInstrument che è un metodo remoto (quindi lato webService) che istanzia un oggetto di tipo instrument.

runInstrument(){
Instrument instrument=new Instrument(....);
instrument.run();
istanza=instrument.toString();
return istanza
}

disconnetto il client

e mi riconnetto

ora voglio accedere a quell'oggetto instrument (propio l'istanza precedente)
per fare ad esempio un destroy

destroyInstrument(String istanza){
Instrument instrument=getInstance(istanza);
instrument.destroy();
}

Quello che cerco è che non ho è il metodo getInstance o qualcosa di simile.

Se neanche mi sono spiegato bene dimmelo ci riprovo.
otrebor86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-10-2008, 20:32   #6
vladix
Member
 
L'Avatar di vladix
 
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
che io sappia , se non hai una variabile che punta a una particolare istanza , quella istanza e persa , scusate l'ignoranza ma come volete far assegnare una istanza a una variabile ( anche avendo il suo indirizzo di memoria ) , e se poi quella istanza non esistese + ?
vladix è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2008, 01:17   #7
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
Quote:
Originariamente inviato da otrebor86 Guarda i messaggi
Codice:
runInstrument(){
     Instrument instrument=new Instrument(....);
     instrument.run();
     istanza=instrument.toString();
     return istanza
}
E' qui il problema, devi tenere da qualche parte un riferimento all'Instrument che hai istanziato, altrimenti come lo ripeschi dopo? E comunque se non tieni un riferimento l'istanza viene cancellata dal garbage collector.
Quindi instrument va dichiarato fuori dal metodo. Se ci sono tanti client che si connettono al webservice allora dovrai avere una collection di instrument. Quando poi vuoi recuperarne uno usi la chiave hash e la confronti con le hashkey dei vari instrument nella collection fino a trovare quello giusto.
Spero di aver capito bene stavolta
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2008, 13:11   #8
tglman
Senior Member
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 414
concordo con wingman87 del fatto che devi mantenere il riferimento alle instanze

per farlo ti conviene comunque di utilizzare magari una Map con delle chiavi che generi tu, e per complertare il tutto magari la Map la inserisci all'interno di un singleton che ti fa anche da factory.
tglman è offline   Rispondi citando il messaggio o parte di esso
Old 12-10-2008, 16:02   #9
otrebor86
Junior Member
 
Iscritto dal: Jan 2007
Messaggi: 16
ragazzi credo di aver risolto.
Come consigliato da voi ho fatto una collection di strumenti lato web service e quindi facilmente li recupepro.
grazie mille
otrebor86 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
L'ESA risponde alle critiche di Jared Is...
La NASA annuncia il nuovo telescopio spa...
HONOR pubblica The Sea Between Us, un co...
L'Olanda punta su NixOS e open source pe...
OPPO Find X10 Pro Max, il flagship con t...
Gli smartphone Samsung potrebbero avere ...
GeForce Now arriverà sui Googlebo...
Opus 5.5 e GPT-6 Sol nello stesso pomeri...
Weekend Amazon, le prime 5 offerte sono ...
Mini Compressore a 21,84€: gonfia le gom...
Gemini si aggiorna, ora può conne...
Da 32 a 65 pollici: ecco le TV più...
Xiaomi Redmi Note 17 a 269€: ecco perch&...
ASUS avverte i clienti: accesso non auto...
Già record di vendite su Amazon p...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v