Sun GlassFish Enterprise Server v3 发行说明

嵌入式 ACC 对于当前线程上下文类加载器的限制过于严格(问题 11427)

说明

ACC 预期当前线程的上下文类加载器为 ACCClassLoader。这过于严格。尽管 appclient 脚本和 Java Web Start 启动满足此条件,但嵌入式功能可能无法满足。ACC 内的其他功能要求类加载器为 URLClassLoader(或 URLClassLoader 的子类的实例),但加载器不需要为 ACCClassLoader

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

解决方法

有两个可用的解决方法:

  1. 设置 -Djava.system.class.loader=org.glassfish.appclient.client.acc.ACCClassLoader,或

  2. 在 Java 程序中,实例化 ACCClassLoader 并使用 Thread.currentThread().setContextClassLoader 将其设置为当前线程的上下文类加载器,然后再使用嵌入式 ACC 类和接口。