Quando você inclui um ou mais nós JavaCompute em um arquivo bar (broker archive), os arquivos JAR são carregados em um carregador de classe separado.
O carregador de classe
carrega todas as classes empacotadas no BAR implementado. Essas classes
substituem quaisquer classes que estão no diretório de classes compartilhadas ou na
variável de ambiente CLASSPATH.
O intermediário utiliza a seguinte árvore do carregador de classe:
Esses componentes estão na árvore do carregador de classe:
- Carregador de classe Common: carrega as classes compartilhadas entre o
código do intermediário e do usuário. Por exemplo, as classes contidas no jplugin2.jar são
comuns para o intermediário e para o código do usuário.
- Carregador de classe Broker: carrega as classes internas do intermediário. Essas classes
não podem ser acessadas pelas classes de usuários.
- Carregador de classe Shared: carrega classes de arquivos JAR que foram
colocados no diretório workpath/shared-classes/ e
da variável de ambiente CLASSPATH. Estas classes estão disponíveis para todos os nós
Java no intermediário.
- Carregador de Classe EGShared: carrega todas as classes que são implementadas no
grupo de execução no arquivo bar (broker archive), por um nó JavaCompute ou um mapeamento de ESQL-para-Java.
O intermediário utiliza o seguinte caminho da procura para localizar classes do nó
JavaCompute:
- O arquivo JAR implementado
- <WorkPath>/shared-classes/ para localizar todos os arquivos JAR
- A variável de ambiente CLASSPATH