我在applet中使用自定义类加载器和Microsoft JDBC驱动程序。当我的类加载器在其构造函数的主体中调用super()(创建类加载器的新实例)时,我得到
java.security.AccessControlException:访问被拒绝 (“java.lang.RuntimePermission”“createClassLoader”)
现在,我尝试通过jnlp运行applet
<param name="jnlp_href" value="permissions.jnlp">
带
<security>
<all-permissions/>
</security>
...但浏览器只是冻死了。
后来,我签署了包含我的applet的JAR,我仍然得到了
java.security.AccessControlException
有解决方案吗?请不要建议
grant {
permission java.security.AllPermission;
};
这是一个沉重的,不是用户友好的解决方案。