使用套接字时在HTML页面中嵌入Java JApplet

使用套接字时在HTML页面中嵌入Java JApplet,java,html,sockets,japplet,Java,Html,Sockets,Japplet,我在让和applet在HTML页面上工作时遇到问题。当我从applet类中删除套接字连接并在HTML页面上测试applet时,applet会显示,但当我将套接字连接添加回类文件中时,applet不会显示,Java控制台会显示,没有堆栈跟踪。我确信这是一个安全原因,因为我正在使用套接字连接,所以我所做的是创建一个签名jar文件,并将其放置在applet标记中,如下所示: <APPLET codebase="classes" archive="captureaudio/AppletTest.j

我在让和applet在HTML页面上工作时遇到问题。当我从applet类中删除套接字连接并在HTML页面上测试applet时,applet会显示,但当我将套接字连接添加回类文件中时,applet不会显示,Java控制台会显示,没有堆栈跟踪。我确信这是一个安全原因,因为我正在使用套接字连接,所以我所做的是创建一个签名jar文件,并将其放置在applet标记中,如下所示:

<APPLET codebase="classes" archive="captureaudio/AppletTest.jar" code="captureaudio/AppletTest.class" width=350 height=200></APPLET>
(右) [证书将于2012年1月10日20:55到期]

     315 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.SF
    1352 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.RSA
       0 Thu Oct 13 11:28:10 BST 2011 META-INF/
smk 11015周四2011年10月13日10:49:08英国夏令时AppletTest.class

  X.509, CN=xxxxxx, OU=None, O=None, L=xxxxxxxx, ST=xxxxx, C=GB (myce
(右) [证书将于2012年1月10日20:55到期]

     315 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.SF
    1352 Thu Oct 13 11:28:40 BST 2011 META-INF/MYCERT.RSA
       0 Thu Oct 13 11:28:10 BST 2011 META-INF/
s=签名已验证 m=清单中列出的条目 k=在密钥库中至少找到一个证书 i=在标识作用域中至少找到一个证书

jar已验证

JAVA控制台 Java插件10.0.0.147 使用JRE版本1.7.0-b147 Java HotSpot(TM)客户端虚拟机

用户主目录=C:\Users\xxxxxxx c:清除控制台窗口 f:在终结队列上终结对象 g:垃圾收集 h:显示此帮助消息 l:转储类加载器列表 m:打印内存使用情况 o:触发日志记录 q:隐藏控制台 r:重新加载策略配置 s:转储系统和部署属性 t:转储线程列表 v:转储线程堆栈 x:清除类加载器缓存

0-5:将跟踪级别设置为 从bootclasspath检测到:C:\PROGRA~1\Java\jre7\lib\deploy.jar

更新 文件夹位置

 web root> 
------AppletTest.jar
------classes>
-----------captureaudio>
---------------------AppletTest.class    

使用Java网络启动协议(JNLP)。这是分发applet的正确方法。是的,必须对其进行签名才能访问套接字功能


1)是否提示您接受数字签名代码?2) 小程序是否可供我们访问?3) 小程序是试图连接回服务器还是其他地方?4)代码吞咽异常吗?@安德鲁汤普森,谢谢回答。我已经更新了细节。1)如果没有提示您接受代码,JRE不认为它是签名的。2) 遗憾的是,这有时有助于调试。3) 小程序不需要“呼叫总部”的扩展权限。如果您在这种情况下需要权限,则可能是小程序错误地形成了地址。4) 这并没有具体回答我的问题。5) 很好,请明确回答每个问题。@AndrewThompson,您好,我再次更新了详细信息,这与签署小程序有关。希望这能有所帮助,可以再试一次,我可能是错误地签署了小程序。您的JarSigner-verify输出似乎表明它已签署OK。很奇怪你没有被提示。你能在另一台机器上试用并报告其行为吗?输出中的那些X是为了隐私而编辑的吗?