1

StringBuffer sbにあるpingストリームをサーバーに送信したいのですが、取得しています

java.security.AccessControlException: アクセスが拒否されました (java.lang.RuntimePermission createSecurityManager)

まだ一日中苦しんでいる人を助けてください......

private void pushRawDataFilesToServer(StringBuffer sb) {
    URL url;
    try {
        url = new URL("http://<ip>:8080/<appname>/WritePingData");
        HttpURLConnection conn = null;
        try {
            conn = (HttpURLConnection)url.openConnection();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        conn.setDoOutput(true);
        conn.setDoInput(true);
        conn.setUseCaches(false);
        conn.setDefaultUseCaches(false);
        try {
            BufferedWriter serverbfw = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream()));
            serverbfw.write(sb.toString());
            serverbfw.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
4

2 に答える 2

0

最後に、コードブロックの下から自分の関数を呼び出した後、私の問題は解決しました。

 AccessController.doPrivileged(new PrivilegedAction<String>() {
                        @Override
                        public String run() {
                            myFunctionToPing();
                            return null;
                        }
                    });
于 2013-10-08T06:30:08.507 に答える