Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
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: 2788
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: 2788
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: 2788
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


Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Roscosmos aggiorna le tempistiche per la...
Confermato il ritardo delle missioni rob...
L'Intelligenza Artificiale ora può...
Il data center del futuro secondo Huawei...
Spesa a domicilio senza conducente: robo...
Satoshi Nakamoto ha finalmente un volto?...
La Corea del Sud taglia fuori i bus elet...
GoPro taglia ancora: licenziato il 23% d...
Muse S Athena: la fascia che ti legge ne...
PS5 Pro e PSSR 2.0: tutti i giochi compa...
Dimensity 9600 Pro promette prestazioni ...
BMW i7 2026 adotta celle cilindriche Gen...
Cyberpunk 2077 si aggiorna su PS5 Pro co...
Valve porta Steam Link su Vision Pro per...
Google Maps: ufficiali 3 novità c...
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: 21:04.


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