我正在尝试从JavaFX applet调用Hessian Web服务。我知道它需要一些反射权限,所以我自己签名进行测试,但即便如此也不行。浏览器询问我是否接受证书,我点击是,但我收到了许可例外:
com.caucho.hessian.client.HessianRuntimeException: java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.0.112:8080 connect,resolve)
java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessDeclaredMembers)
我错过了什么吗?
提前谢谢你。
答案 0 :(得分:0)
只有当 Java插件可以验证签名者
时,已签名的applet才具有AllPermission权限
由于您是自签名的,我认为您需要设置一个策略文件以授予您自己的权限(不会为其他人工作)。这是tutorial。