Problema con classLoader
Saludos.
Mi situación es la siguiente. Tengo un servidor y un cliente desplegados.
En el servidor tengo un directorio, llamémosle DIR, donde tengo las clases que quiero cargar.
En el cliente le indico al servidor, vía socket, que deseo cargar una clase (llamémosla miClase.class) que se encuentra en el directorio DIR de la máquina Servidor. Ese directorio se encuentra colgando del actual donde se ejecuta el Servidor.
El código que estoy usando es el siguiente:
File file = new File(DIR);
URL url = file.toURL();
URL[] urls = new URL[]{url};
ClassLoader miClaseCL = new URLClassLoader(urls);
Class miClase = miClaseCL.loadClass("miClase");
miObjeto = miClase.newInstance();
Está claro que algo va mal porque no funciona. ¿Cuál es el problema? ¿Hay otro método mejor para cargar clases dinámicamente?
Gracias y saludos
Mi situación es la siguiente. Tengo un servidor y un cliente desplegados.
En el servidor tengo un directorio, llamémosle DIR, donde tengo las clases que quiero cargar.
En el cliente le indico al servidor, vía socket, que deseo cargar una clase (llamémosla miClase.class) que se encuentra en el directorio DIR de la máquina Servidor. Ese directorio se encuentra colgando del actual donde se ejecuta el Servidor.
El código que estoy usando es el siguiente:
File file = new File(DIR);
URL url = file.toURL();
URL[] urls = new URL[]{url};
ClassLoader miClaseCL = new URLClassLoader(urls);
Class miClase = miClaseCL.loadClass("miClase");
miObjeto = miClase.newInstance();
Está claro que algo va mal porque no funciona. ¿Cuál es el problema? ¿Hay otro método mejor para cargar clases dinámicamente?
Gracias y saludos
1 respuesta
Respuesta de javaadicto
1