Sun GlassFish Enterprise Server v3 发行说明

[Embedded] 使用 uber-jar 部署包含有 activation-1.1.jar 的应用程序时失败(问题 11149)

描述

通过 glassfish-embedded-all-3.0-b73.jar 使用嵌入部分时,部署会失败,并且出现以下错误:


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

出现该问题的原因是嵌入部分使用带加号 (+) 的文件夹,而在对路径进行解码时,路径中的加号被转换为空格字符 " "

有关更多信息,请参见问题报告

解决方法

已添加可设置临时目录位置的系统属性。该属性为 glassfish.embedded.tmpdir,可设置为不将临时域目录放置在用户目录中。