Notas da Versao do Sun GlassFish Enterprise Server v3

ACC incorporado de forma excessivamente estrita no carregador da classe de contexto do segmento atual (Problema 11427)

Descrição

O ACC espera que o carregador de classe de contexto do segmento atual seja um ACCClassLoader. Isso é extremamente restritivo. Embora está condição se dê no script appclient e nas inicializações do Java Web Start, isso não poderia ocorrer nos casos incorporados. Outras funções dentro do ACC requerem que o carregador de classe seja um URLClassLoader (ou uma instância de uma subclasse de URLClassLoader), mas o carregador não precisa ser um ACCClassLoader.

Para obter mais informações, consulte o Relatório do problema.

Solução

Duas soluções estão disponíveis:

  1. Defina -Djava.system.class.loader=org.glassfish.appclient.client.acc.ACCClassLoader ou

  2. No seu programa Java, crie instâncias de um ACCClassLoader e defina-o para que seja o carreador de classe de contexto do segmento atual usando Thread.currentThread().setContextClassLoader antes de usar as interfaces e classes ACC incorporadas.