从JavaFX Applet调用Hessian Web服务

时间:2010-01-13 12:19:26

标签: java applet javafx hessian

我正在尝试从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)

我错过了什么吗?

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

根据Sun's documentation

  

只有当 Java插件可以验证签名者

时,已签名的applet才具有AllPermission权限

由于您是自签名的,我认为您需要设置一个策略文件以授予您自己的权限(不会为其他人工作)。这是tutorial