svn-gvsig-desktop / tags / v1_1_Build_914 / frameworks / _fwAndami / docs / funcionamiento class loader.txt @ 45677
History | View | Annotate | Download (1.26 KB)
1 | 3203 | fjp | En Andami, el class loader de cada plugin delega primero en el classloader del sistemaes decir, que si se ejecuta desde eclipse buscar? por todos los jars que haya en el classpath del proyecto, y si se ejecuta desde la linea de comandos, buscar? en la variable de entorno CLASSPATH o en el argumento -classpath que se pase como par?metro a java. |
---|---|---|---|
2 | |||
3 | Si el class loader del sistema no satisface la b?squeda, se buscar? en los jars especificados por el config.xml del plugin que intenta cargar la clase y si no se encuentra en dichos jars, se buscar? en los jars de los plugins de los cuales depende el plugin que intenta cargar la clase. |
||
4 | |||
5 | Por otra parte, FMap tiene un directorio de drivers en los que vas dejando los jars y autom?ticamente los procesa FMap. Sin embargo, FMap no conoce que es usado por Andami, y de hecho, FMap puede ser usado desde otros entornos, por lo que no usa directamente el class loader del plugin que tiene la librer?a fmap.jar en el config.xml. Usa su propio class loader, que est? definido en el proyecto driver-manager. Este class loader busca en los jars que hay en el mismo directorio del driver y de no encontrarla ?stos, delega en el classloader padre. El class loader padre, en el caso de gvSIG con Andami es el class loader del plugin que accede al driver. |