Detalha opções do carregador de classe Java™ configurável alternativo e a ordem de precedência de cada tipo.
O nó JavaCompute carrega e executa uma classe Java definida como a propriedade classe Java no 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 carregador de classe do grupo de execução inteiro. É possível substituir esse comportamento usando a propriedade serviço configurável JavaClassLoader no nó.
O carregador de classe definido pelo serviço configurável JavaClassLoader tem uma lista de arquivo JAR, definidos pela propriedade includedDeployedJars, do quais ele será proprietário e que ele usará. Sempre que esses arquivos JAR forem implementados, o carregador de classe do serviço configurável receberá os arquivos JAR e os usará para resolver classes. Os arquivos JAR não estarão mais disponíveis para o carregador de classe do grupo de execução, e qualquer nó que use esse carregador de classe não terá acesso a nenhuma classe contida nesses arquivos JAR.
O carregador de classe do serviço configurável primeiro procura todos os arquivos JAR implementados que ele recebeu 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. Esse mecanismo pode ser substituído configurando a propriedade sharedJarPath no serviço configurável para usar um diretório especificado para localizar arquivos JAR instalados, em vez de os diretórios de classes compartilhadas.
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).
Para obter informações sobre como criar um serviço configurável JavaClassLoader, consulte Comando mqsicreateconfigurableservice. As propriedades do serviço configurável JavaClassLoader são definidas em Serviço Configurável JavaClassLoader.