Tcp 嵌入签名小程序
我有一个Java小程序,它将与本地服务器建立TCP连接并获取一些数据。我对小程序进行了自签名,当我在netbeans中运行小程序时,它可以正常工作,但当我尝试将小程序嵌入网页时,会出现以下错误:Tcp 嵌入签名小程序,tcp,applet,embed,signed-applet,Tcp,Applet,Embed,Signed Applet,我有一个Java小程序,它将与本地服务器建立TCP连接并获取一些数据。我对小程序进行了自签名,当我在netbeans中运行小程序时,它可以正常工作,但当我尝试将小程序嵌入网页时,会出现以下错误: java.lang.SecurityException: trusted loader attempted to load sandboxed resource from file:/C:/Users/... at com.sun.deploy.security.CPCallbackHandle
java.lang.SecurityException: trusted loader attempted to load sandboxed resource from file:/C:/Users/...
at com.sun.deploy.security.CPCallbackHandler$ParentCallback.check(Unknown Source)
at com.sun.deploy.security.CPCallbackHandler$ParentCallback.access$1500(Unknown Source)
at com.sun.deploy.security.CPCallbackHandler$ChildElement.checkResource(Unknown Source)
...
HTML
我猜使用code属性是导致问题的原因,因为只有jar文件被签名,而这些类文件是由netbeans生成的。我不太确定,因为我看不到全部细节,但正如我在这里看到的,有一个非常不寻常的异常 受信任的加载程序试图从文件:/C:/Users/…加载沙盒资源 我可能会建议你试着装,正如我所注意到的,两罐 archive=“lib1.jar,lib2.jar 所以 A) 可能其中一个(或两个)JAR没有签名,但确实包含“安全限制代码”,因此它仍然由小程序的沙盒控制 我想你应该在所有可能包含IO调用的JAR上签名 或 B) 您的jar位置为文件:/C:/Users/…对于小程序来说是非常不寻常的,因为文件协议…通常,所有jar都应该从小程序本机主机下载,而不是从本地文件系统下载…因此我建议您部署它并重试…让我们看看有什么变化 或 C) 只要仔细观察所有applet对象调用语法,尤其是在JS或HTML中 附言。 无论如何,要说得更多,至少最好看到整个stackTrace及其“原因” 祝你好运“我自行签署了小程序,…”为什么?一个沙盒小程序可以连接回它来自的服务器。顺便说一句1)请不要忘记使用代码格式,并检查你的帖子是否如预期在预览中显示在消息发布表单下方。2)你有什么问题?
code=“test/test.class”“
应该是code=“test.test”
。需要的是完全限定的类名,而不是路径。
<APPLET codebase="classes" archive="lib1.jar, lib2.jar" code="test/Test.class" width=350 height=200></APPLET>