Cuando se incluyen uno o más nodos
JavaCompute
en un archivo de archivado de intermediario (BAR), los archivos JAR se cargan en un cargador de clases aparte.
El cargador de clases carga todas las clases que están empaquetadas
dentro del archivo BAR desplegado. Estas clases prevalecen sobre
cualquier clase que esté en el directorio de clases compartido o la
variable de entorno CLASSPATH.
El intermediario utiliza el siguiente árbol de cargador de clases:
En el árbol de cargador de clases hay estos componentes:
- Cargador de clases Common: carga las clases que se comparten
entre el intermediario y el código de usuario. Por ejemplo, las clases contenidas en jplugin2.jar son
comunes para el intermediario y el código de usuario.
- Cargador de clases Broker: carga las clases internas
de intermediario.
Las clases de usuario no pueden acceder a estas clases.
- Cargador de clases Shared: carga clases de archivos JAR
que se han colocado en el directorio VíaAccesoTrabajo/shared-classes/, y de la variable de entorno CLASSPATH. Estas clases
están disponibles para todos los nodos Java del intermediario.
- Cargador de clases EGShared: carga todas las clases que se despliegan para el grupo de ejecución en el archivo de archivado de intermediario (BAR) mediante un nodo
JavaCompute o una correlación
ESQL-a-Java.
El intermediario utiliza la siguiente vía de acceso de búsqueda para encontrar clases de nodo
JavaCompute:
- El archivo JAR desplegado
- <VíaAccesoTrabajo>/shared-classes/ para localizar
cualquier archivo JAR
- La variable de entorno CLASSPATH