Notas da Versao do Sun GlassFish Enterprise Server v3

[Incorporado] A implementação do aplicativo contendo activation-1.1.jar falha ao usar o uber-jar (Problema 11149)

Descrição

Ao usar incorporado com o glassfish-embedded-all-3.0-b73.jar, a implementação falha com o seguinte erro:


SEVERE: WEB9051: Error trying to scan the classes at
/private/var/folders/CV/CVhj8DvqEwGK5bdJKK9TaE   TI/-Tmp-
/gfembed6991712842235699248tmp/applications/xwiki-enterprise-web-2.0/
WEB-INF/lib/activation-1.1.jar for annotations in which a 
ServletContainerInitializer has expressed interest
java.util.zip.ZipException: error in opening zip file

Isso ocorre porque o incorporado usa uma pasta com sinal de mais (+), e os sinais de mais em um caminho são convertidos em caracteres de espaço " " quando o caminho é decodificado.

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

Solução

Uma propriedade do sistema foi então adicionada que permite você colocar diretórios temporários. A propriedade é glassfish.embedded.tmpdir e também pode definir para ser o diretório do domínio temporário e não é colocado no diretório do usuário.