Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-12-2011, 18:39   #1
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
[java applet] Problema nella comunicazione tra applet su una stessa pagina.

Ciao a tutti,
sto cercando di far comunicare due applet che si trovano sulla stessa pagina.
Ho seguito un esempio, adattandolo al mio caso specifico ma qualcosa non funziona, ecco qui la parte del codice che da problemi:

Codice:
logger.debug("Mouse pressed");
	AppletContext ac = getAppletContext();
	RMIApplet dataApplet = (RMIApplet) ac.getApplet("getDataApplet");
	if (dataApplet==null){
		logger.debug("applet NOT found :( ");
	}
	else{
		logger.debug("applet FOUND :) ");
	}
Questo semplice codice mi da la seguente eccezione alla terza riga
Quote:
Exception in thread "AWT-EventQueue-3" java.lang.ClassCastException: rankVisRMIApplet.RMIApplet cannot be cast to rankVisRMIApplet.RMIApplet
at rankVisRMIApplet.rankVisApplet.loadNewData(rankVisApplet.java:99)
La cosa mi sembra molto strana perchè come lo stesso messaggio di eccezione dice RMIApplet non può essere "castata" ad RMIApplet ma si tratta di un oggetto dello stesso tipo!

Se invece provo a recuperare un oggetto di tipo Applet generico modificando la riga 3 in questo modo
Codice:
logger.debug("Mouse pressed");
		AppletContext ac = getAppletContext();
		Applet dataApplet = ac.getApplet("getDataApplet");
		if (dataApplet==null){
			logger.debug("applet NOT found :( ");
		}
		else{
			logger.debug("applet FOUND :) ");
		}
Ho come risultato la scrittura della stringa "applet FOUND " segno che l'applet viene recuperata correttamente, solo che in questo caso non posso farci nulla perchè si tratta di un'applet generica che non ha i metodi di RMIApplet.

Dov'è che sbaglio?

Ultima modifica di Player1 : 24-12-2011 alle 18:46.
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 28-12-2011, 12:07   #2
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Faccio un piccolo up visto che è passato qualche giorno e non sono ancora riuscito a risolvere il problema, nessuno ha mai fatto comunicare applet che si trovano sulla stessa pagina?
Please HEEELP!!
Player1 è offline   Rispondi citando il messaggio o parte di esso
Old 01-01-2012, 18:36   #3
Player1
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 1370
Non riesco proprio a risolvere.
Inserisco maggiori dettagli e provo a ragionarci un po' qui nella speranza che qualcuno riesca a darmi una mano.
Infondo si tratta del meccanismo di cast di Java non ho preso chissà quale strana e marginale funzione, sto seguendo rigorosamente (credo) la logica Java e non si tratta di 10000 righe di codice sono solo 2 o 3.
Perché non funziona?

Allora, ricapitoliamo, ho un oggetto di tipo AppletContext che ottengo così:

Codice:
AppletContext ac = getAppletContext();
L'oggetto ac ha tra i suoi metodi quello che mi interessa che ha la seguente segnatura:

Codice:
 Applet getApplet(String name)
Bene,
quindi se io scrivo questo:

Codice:
AppletContext ac = getAppletContext();
Applet myApplet = ac.getApplet("appletName");
Ottengo l'oggetto di tipo Applet chiamato myApplet.
Ok, ora provo a forzare il cast, dovrebbe funzionare ugualmente, giusto?!?
A me non da errori:

Codice:
AppletContext ac = getAppletContext();
Applet myApplet = (Applet) ac.getApplet("appletName");
Fantastico quindi ho un oggetto chiamato myApplet che è inequivocabilmente di tipo Applet.

Ora, io ho creato un nuovo tipo di oggetto RMIApplet che estende Applet.

Codice:
public class RMIApplet extends Applet {
Vorrei convertire myApplet(che è di tipo Applet) in myRmiApplet (di tipo RMIApplet) utilizzando un cast.
Visto che RMIApplet estende Applet, non dovrebbe essere SEMPRE possibile convertire un oggetto di un determinato tipo in uno di un tipo che lo estende?!

Riporto qui di seguito il codice completo:
Codice:
AppletContext ac = getAppletContext();
Applet myApplet = (Applet) ac.getApplet("getDataApplet");
RMIApplet myRmiApplet = (RMIApplet) myApplet;
Ora, alla terza riga mi da la seguente eccezione:
Codice:
Exception in thread "AWT-EventQueue-3" java.lang.ClassCastException: rankVisRMIApplet.RMIApplet cannot be cast to rankVisRMIApplet.RMIApplet
Prima di tutto, come si può vedere dalla seconda riga di codice myApplet è assolutamente, inconfutabilmente, indissolubilmente di tipo Applet, giusto?!? Benissimo, anche se per un qualsiasi assurdo problema di Java la terza riga dovesse darmi un ClassCastException, per quale motivo mi dice che rankVisRMIApplet.RMIApplet[/color] cannot be cast to ... ?
Dovrebbe in ogni caso essere
java.lang.Applet[/color] cannot be cast to...
Visto che l'oggetto che sto cercando di "castare", myApplet, è comunque di tipo Applet.

Poi assumendo per assurdo che tra la linea 2 e la linea 3 del mio codice myApplet si sia autonomamente evoluto in un oggetto di tipo rankVisRMIApplet.RMIApplet (quello che lancia il class cast exception), come è possibile che venga lanciata l'eccezione stessa? Si tratterebbe in quel caso di oggetti dello stesso tipo. Come se io avessi problemi a castare un oggetto di tipo String in un oggetto di tipo String o uno di tipo Integer in uno di tipo Integer, non è assurdo?!?

Quindi, l'oggetto myApplet chiamato alla seconda riga, secondo voi di che tipo è?!?
Player1 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Project Helix potrebbe abbandonare le Ex...
Galaxy Z Fold9 Ultra, fotocamere ferme a...
Hacker prendono di mira il plasma per le...
In&motion a EICMA 2026: l'airbag sma...
ChatGPT, 1,2 miliardi di utenti e un qui...
Il progetto ImmunoSafe dell'Universit&ag...
NVIDIA ai data center: i partner devono ...
L'intelligenza artificiale entra nei bra...
Un pannello e-ink può diventare un assis...
Il progetto open source che doveva liber...
iPhone 18 Pro Max a 1.599€ su Amazon in ...
Ultraviolette X-47 Venom: da EICMA la nu...
Pneumatici a prezzi stracciati su Amazon...
Mercato smartphone: fatturato record e +...
Anche Apple investe tanto nell'IA: +32% ...
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: 13:08.


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