|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2005
Messaggi: 291
|
[JAVA] Classloader modificato
Salve, avrei bisogno di modificare il comportamento standard di java per instanziare classi, il problema è che la macchina dove va ad eseguirsi il server puù non avere disponibile in locale la classe che voglio fargli eseguire ma sa l'indirizzo della macchina remota che ha il .class (la computazione la deve fare la macchina server, quindi niente RMI o cose del genere), la mia idea è quella di ridefinire un nuovo ClassLoader che in caso non trovi la risorsa in locale la vada a scaricare dalla macchina remota, qualcosa del tipo
Codice:
public class MioClassLoader extends ClassLoader{
private InetAddress indirizzoClient;
provate ClassLoader parent;
public MioClassLoader(ClassLoader parent,InetAddress address){
this.parent=parent;
this.indirizzoClient=address;}
public Class findClass(String name){
if (notLocale(name) recuperaClassDaClient(this.indirizzoClient) //Se il .class non è in locale lo trasferisco dal client
return this.parent.findClass(name);
}
}
__________________
CPU: Intel Core 2 Quad Q6600 - Mobo: Asus P5E - RAM:4x2GB DDR2 - sk video: Power Color ATI Radeon HD3870 - HD:Western Digital 750GB |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
Intanto ho trovato quest'articolo che dovrebbe spiegare un pò meglio il concetto http://www-128.ibm.com/developerwork...brary/j-dclp1/
__________________
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
http://java.sun.com/javase/6/docs/ap...ng.ClassLoader)
con questo dovresti settare il cl per il thread corrente e i suoi figli
__________________
|Java Base| |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:11.












|







