Detalha as opções padrão do carregador de classe Java™ e a ordem de precedência de cada tipo.
O nó JavaCompute carrega e executa uma Java definida como a propriedade classe Java do nó. Normalmente, essa classe é implementada, juntamente com quaisquer outras classes requeridas, em um arquivo Java archive (JAR) contido no arquivo broker archive (BAR) que é usado para implementar o fluxo que contém o nó JavaCompute.
Quaisquer classes Java implementadas dessa forma são carregadas por um grupo de execução do carregador de classe inteiro. Sempre que um arquivo JAR novo ou alterado é implementado, o carregador de classe do grupo de execução inteiro é excluído e recriado com todos os arquivos JAR atualmente implementados. Ao mesmo tempo, todos os nós JavaCompute atualizam as classes Java que estão sendo usadas dentro deles, bem como recriam todas as variáveis estáticas Java. É possível modificar esse comportamento usando a propriedade serviço configurável JavaClassLoader no nó, a qual permite que carregadores de classe alternativos sejam usados. Para saber detalhes adicionais, consulte a seção Carregamento de Classe do Nó JavaCompute Usando um Serviço Configurável.
O carregador de classe do grupo de execução inteiro primeiro procura por todos os arquivos JAR implementados para uma classe requerida. Se uma classe requerida não puder ser localizada, ele deferirá para o carregador de classe compartilhado. O carregador de classe compartilhado examina um conjunto de diretórios na máquina do broker e carrega os arquivos JAR localizados. Ele pode ser usado para instalar quaisquer arquivos JAR requeridos que não necessitem ser implementados repetidamente, tais como bibliotecas de clientes que os nós JavaCompute necessitem usar. Para saber detalhes adicionais, consulte a seção Carregador de Classe Java Compartilhado.
Se a classe requerida não puder ser localizada em nenhum dos arquivos JAR implementados ou nos arquivos JAR instalados nos diretórios de classes compartilhadas, um carregador de classe contendo todas as classes fornecidas pelo broker é verificado (por exemplo: esse carregador de classe contém o jplugin2.jar), seguido pelo caminho de classe e, finalmente, pelo carregador de classe do sistema da Java virtual machine (JVM).
Dois pontos-chave devem ser considerados ao decidir quais dos mecanismos acima são usados para carregar uma classe: