Cuando un nodo definido por el usuario en Java se empaqueta como un archivo PAR, ese nodo se carga en una cargador de clases aparte. El cargador de clases carga cualquier clase que se empaqueta dentro del PAR desplegado. Las clases que se colocan en el JAR modifican las clases que se encuentran en el directorio de clases compartidas o la variable de entorno CLASSPATH. Si el PAR desplegado contiene más de un tipo de nodo, los nodos comparten el mismo cargador de clases. Por tanto, un conjunto de nodos definidos por el usuario que compartan datos estáticos, deben empaquetarse en un solo archivo PAR. Los nodos definidos por el usuario en Java que se empaquetan como simples archivos JAR, se cargan en el mismo cargador de clases. Las clases y la ubicación desde la que se cargan se graba en un rastreo de usuario, de forma que puede utilizar esta información para comprobar que se están cargando las clases correctas.
El intermediario utiliza el siguiente árbol de cargador de clases:
Paquete de nodos definidos por el usuario en un PAR
Paquete de nodos definidos por el usuario en un JAR
El mecanismo de modificación de estándares aprobados permite modificar los siguientes paquetes estándar en el JRE:
Para modificar estos paquetes en el intermediario, coloque los archivos JAR para los estándares API en el directorio /lib del PAR.
Thread.currentThread.setContextClassLoader(this.getClass().getClassLoader());