我在使用netbeans時試圖啓動Java DB的問題。它給我一個訪問被拒絕的錯誤。經過一些研究,我發現這個提供了修復的Unable to start derby database from Netbeans 7.4。我試圖編輯java策略文件,但我無法打開java.policy文件,因爲我不確定如何。我也發現這個,它說如何打開文件http://docs.oracle.com/javase/tutorial/security/tour2/wstep1.html,但是當我在命令行輸入策略工具時,沒有任何東西彈出來。如何編輯Java策略文件?
這是我一直recieving
Mon Jan 27 13:09:48 EST 2014 : Security manager installed using the Basic server security policy.
Mon Jan 27 13:09:48 EST 2014 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
at java.security.AccessController.checkPermission(AccessController.java:559)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkListen(SecurityManager.java:1134)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231)
at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source)
at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source)
at org.apache.derby.drda.NetworkServerControl.main(Unknown Source)
你能後的「拒絕訪問錯誤」?什麼被拒絕,使用一個端口?訪問目錄?執行某些東西的能力?登錄到數據庫?你沒有指定什麼被拒絕。你暗示,但你沒有指定。因此最好發佈實際的錯誤消息(相關部分)。 :) – lorinpa
好吧,所以我用文本編輯器打開它,但我不知道wherre堅持這一行,權限java.net.SocketPermission「localhost:1527」,「listen」;我可以把它放在最後? – user3241544
「贈款{....}」內的位置無關緊要。重要的是,你是否替換了一條線?換句話說,你是否已經有了一個「權限爲java.net.SocketPermission」的條目。如果是這樣,您想要替換參數(用新設置替換該行)。您不需要針對同一個java.net.SocketPermission的2個授權語句。這是否有道理:) – lorinpa