Tcp 嵌入签名小程序

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小程序,它将与本地服务器建立TCP连接并获取一些数据。我对小程序进行了自签名,当我在netbeans中运行小程序时,它可以正常工作,但当我尝试将小程序嵌入网页时,会出现以下错误:

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>