Java套接字权限: applet isn't initialized

标签 java security sockets permissions

以下是我的错误部分。由于此错误,我的小程序未初始化。以下代码是 init() 方法的一部分:

    Socket sock;
    try {
        sock = new Socket("localhost", 1307);
        out = new PrintWriter(sock.getOutputStream(), true);
        in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
    }
    catch (UnknownHostException e) { }
    catch (IOException e) { }

我收到以下错误:

java.security.AccessControlException: access denied (java.net.SocketPermission 1
127.0.0.1 resolve)
        at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:323)
        at java.security.AccessController.checkPermission(AccessController.java:
546)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at java.lang.SecurityManager.checkConnect(SecurityManager.java:1031)
        at java.net.InetAddress.getAllByName0(InetAddress.java:1145)
        at java.net.InetAddress.getAllByName(InetAddress.java:1083)
        at java.net.InetAddress.getAllByName(InetAddress.java:1019)
        at java.net.InetAddress.getByName(InetAddress.java:969)
        at java.net.InetSocketAddress.<init>(InetSocketAddress.java:124)
        at java.net.Socket.<init>(Socket.java:186)
        at Alice.init(Alice.java:103)
        at sun.applet.AppletPanel.run(AppletPanel.java:424)
        at java.lang.Thread.run(Thread.java:619)

我正在另一个 JVM 上运行另一个程序。我正在尝试使用本地主机上的 1307 端口连接两者。

最佳答案

小程序不能连接到除加载它们的主机之外的任何主机(出于安全原因)。

如果您无论如何都想这样做,则必须签署您的小程序。

关于Java套接字权限: applet isn't initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885648/

相关文章:

java - 使用 RestFB 仅获取 Facebook 的最新帖子

java - 如何添加循环中的所有结果

c# - 以管理员身份运行多个应用程序

java - 基于事件的网络

java - 线程代码意外停止

python - 我的套接字程序出现连接错误

java - 使用 Intent 传递整数在 Android 中不起作用

java - 为什么 Java 尝试验证证书路径,尽管我明确设置了一个不验证任何证书的信任管理器?

security - bower 安装 self_signed_cert_in_chain

javascript - 黑洞请求 Cakephp