我正在研究一個人工智能項目,這是一個邏輯遊戲,並且目標是兩個用戶連接到網絡上的服務器,充當管理員,然後開始逐個玩。在哪裏放置Java小程序策略文件?
爲了創建連接,我有一個服務器代碼,它只是監聽localhost:8000並在客戶端到達時爲其分配團隊值。連接後,客戶可以在管理員的控制下進行移動。
的問題是,當我試圖把我的代碼中失敗,出現以下錯誤的瀏覽器中運行:
java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8000 connect,resolve)
即使我已經創建了自己的政策,第一僅授予套接字訪問權限我的項目文件夾(file:///home/xxx/projects/-
)的代碼庫,它沒有工作後,我授予所有權限從所有代碼庫。我嘗試將我的策略文件都放在主目錄和我的小程序代碼所在的目錄中。
感謝任何提示,謝謝。
當我嘗試從控制檯運行啓動服務器,如下所示後,我的客戶端代碼,我能夠做出認可駐留在我的主目錄我自己的政策文件: 的appletviewer -J-Djava。security.policy = mypolicy.policy file:///home/xxx/NetBeansProjects/project/src/index.html 但是,當我嘗試從IDE運行時,它失敗:s – makdere 2010-04-10 09:52:53
簽署applet jar(s)可能會有點容易管理。保存你不得不在每個你想運行的盒子上安裝一個策略文件。 – objects 2010-04-10 09:59:28