2011-09-12 14 views
0

ファイルライティングのためにサーバに接続しているアプレットがあります。ローカルホストを使用してサーバに接続しようとしたとき: 私のマシンで(サーバは同じマシン上にありますが)動作しますが、他のマシン。私はIPアドレスとしようとするとアプレットのアクセス制御の問題

はそれが全く機能しない場所

私のアプレットコード:

public class dynamicTreeApplet extends JPrefuseApplet { 

    private static final long serialVersionUID = 1L; 
    public static int i = 1; 
    public String dieasenameencode; 
    public void init() { 

     System.out.println("the value of i is " + i); 
     URL url = null; 
     //Here dieasesname is important to make the page refresh happen 

     //String dencode = dieasenameencode.trim(); 
     try { 
      //String dieasename = URLEncoder.encode(dencode, "UTF-8"); 
      // i want this piece of the code to be called 
      url = new URL("http://localhost:8080/docRuleTool/appletRefreshAction.do?dieasename="); 
      URLConnection con = url.openConnection(); 
      con.setDoOutput(true); 
      con.setDoInput(true); 
      con.setUseCaches(false); 
      InputStream ois = con.getInputStream(); 
      this.setContentPane(dynamicView.demo(ois, "name")); 
      ois.close(); 

     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (FileNotFoundException f) { 
      f.printStackTrace(); 

     } catch (IOException io) { 
      io.printStackTrace(); 
     } 
     ++i; 
    } 

} 

Javaポリシーファイル:

grant { 
    permission java.net.SocketPermission "*", "accept"; 
    permission java.net.SocketPermission "*", "connect"; 
}; 

私のjarファイルが署名され、私はそれを望んscroll down toパソコンへ転送されていません維持の視点からも署名されるべきである。

+0

私の質問には意味がありません – bhalkian

+1

あなたの質問に30分以内に回答がない場合は無料ですので、心配しないでください! –

答えて

3

それは私のマシン(サーバが同じマシン上にある)上で動作しますが、他のマシン

はいに仕事をdoesnotが、それは本当に唯一の「他のマシンのから提供されたアプレットのために理にかなっていますもう片方のマシンに書き戻しています。上記のコードは...他のホストからのアプレットが戻って、おそらく存在しない「ローカルホスト」にデータを書き込もうとしていることを意味

url = new URL("http://localhost:8080/docRuleTool/appletRefreshAction.do?dieasename="); 

を持っています。コードは、それがのことができるようにすべきである、ということない場合代わりに、アプレットは

url = new URL(getDocumentBase(), "/docRuleTool/appletRefreshAction.do?dieasename="); 

...の線に沿ってより多くのものを使用してURLを形成すべき砂箱入りのまま。


ポリシーファイルは実際には開発目的でのみ使用されます。実世界の展開のためにコードに信頼が必要な場合は、デジタル署名が必要です。

関連する問題