ACC 预期当前线程的上下文类加载器为 ACCClassLoader。这过于严格。尽管 appclient 脚本和 Java Web Start 启动满足此条件,但嵌入式功能可能无法满足。ACC 内的其他功能要求类加载器为 URLClassLoader(或 URLClassLoader 的子类的实例),但加载器不需要为 ACCClassLoader。
有关更多信息,请参见问题报告。
有两个可用的解决方法:
设置 -Djava.system.class.loader=org.glassfish.appclient.client.acc.ACCClassLoader,或
在 Java 程序中,实例化 ACCClassLoader 并使用 Thread.currentThread().setContextClassLoader 将其设置为当前线程的上下文类加载器,然后再使用嵌入式 ACC 类和接口。