有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无符号小程序socketJavaScript

使用Java 1.6.0.22,我无法打开本地主机的socket,小程序未签名,正在从Web服务器http://localhost/myapplet加载

如果我从我的计算机ip 192.168.1加载它。x,然后打开一个连接到它工作的ip的插座

通过一个只打开socket的简单演示,它可以工作,但只要我的applet使用JavaScript-to-Java调用socket,它就不能工作

如果我添加一个跨域。xml文件socket再次工作

如果我只允许127.0.0.1,它将不起作用

对于1.6.0.17,它可以正常工作

这与问题相似 Socket connection to originating server of an unsigned Java applet

但在我的例子中,我从Web服务器而不是本地文件系统加载小程序


共 (4) 个答案

  1. # 1 楼答案

    未签名的小程序只能打开与加载它们的主机的连接

  2. # 2 楼答案

    Oracle知道这个严重限制小程序使用的Java问题:Java运行时环境中的安全漏洞可能允许从本地文件系统加载的代码访问本地主机。翻译:如果您希望运行与Tomcat这样的服务器通信的Java小程序,您不能在最近的Java版本中运行

    他们的解决方案是:这个问题没有解决办法

    他们知道这个问题多久了?2008年12月3日,错误Id 6704154

    您可以在https://identity.sun.com/amserver/UI/Login?org=self_registered_users&goto=http://sunsolve.sun.com/show.do?target=home验证上述信息

  3. # 4 楼答案

    虽然文档中说小程序只能打开与它所加载的主机的连接,但使用Tomcat 5时,这种说法是不正确的。我有一个小程序,它总是会生成一个“AccessControlException:access denied(java.net.SocketPermission 66.167.210:80 connect,resolve)”,即使我给了这个URL套接字权限。我仍在尝试解决这个问题,并愿意接受任何建议