简体   繁体   English

从JavaFX Applet调用Hessian Web服务

[英]Hessian Web service invocation from a JavaFX Applet

I'm trying to invoke a Hessian Web Service from a JavaFX applet. 我正在尝试从JavaFX小程序调用Hessian Web服务。 I know it needs some reflection permissions so I signed it myself for testing but even then it doesn't work. 我知道它需要一些反射权限,因此我自己对其进行了签名以进行测试,但即使这样也无法正常工作。 The browser asks me if I accept the certificate, I click yes but I receive the permission exceptions anyway: 浏览器询问我是否接受证书,单击“是”,但无论如何我都会收到许可权例外:

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)

Am I missing something? 我想念什么吗?

Thank you in advance. 先感谢您。

According to Sun's documentation : 根据Sun的文档

a signed applet has the AllPermission permission only if Java Plug-in can verify the signers 仅当Java插件可以验证签名者时,签名的 Applet才具有AllPermission权限。

Since you are self-signing, I think you'll want to setup a policy file to grant yourself permission (will NOT work for others). 由于您是自签名的,因此我认为您将需要设置一个策略文件来授予自己权限(对其他用户无效)。 Here is a tutorial . 这是一个教程

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM