java.security.AccessControlException: access denied("java.net.SocketPermission" "localhost:1527" "listen,resolve") hatası


Merhaba,

Java 7u51 versiyon güncellemesinden sonra Derby veritabanını açmaya çalıştığımızda böyle bir hata vermeye başlamıştı. Bu hata jdk nın güvenlik yetkisi ile ilgili olarak gelmektedir. Bu hatayı düzeltmek için ise "java.policy" dosyasına bir satır ekleyerek hatayı giderebiliriz.

C:\JavaKlasörünüz\jdk1.7.0_51\jre\lib\security altında java.policy dosyasını notepad yardımı ile açıp aşağıdaki şekilde bir satır eklemeniz gerekmektedir.
permission java.net.SocketPermission "localhost:1527", "listen,resolve";

Bu satırı ekledikten sonra dosyayı kaydediyoruz ve hatadan kurtulmuş oluyoruz. Dosyanın son hali aşağıdaki gibi olmalıdır.
// Standard extensions get all permissions by default

grant codeBase "file:${{java.ext.dirs}}/*" {
permission java.security.AllPermission;
};

// default permissions granted to all domains

grant {
// Allows any thread to stop itself using the java.lang.Thread.stop()
// method that takes no argument.
// Note that this permission is granted by default only to remain
// backwards compatible.
// It is strongly recommended that you either remove this permission
// from this policy file or further restrict it to code sources
// that you specify, because Thread.stop() is potentially unsafe.
// See the API specification of java.lang.Thread.stop() for more
// information.
permission java.lang.RuntimePermission "stopThread";

// allows anyone to listen on dynamic ports
permission java.net.SocketPermission "localhost:0", "listen";

// permission for standard RMI registry port
permission java.net.SocketPermission "localhost:1099", "listen";

// "standard" properies that can be read by anyone

permission java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version", "read";
permission java.util.PropertyPermission "os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";

permission java.util.PropertyPermission "java.specification.version", "read";
permission java.util.PropertyPermission "java.specification.vendor", "read";
permission java.util.PropertyPermission "java.specification.name", "read";

permission java.util.PropertyPermission "java.vm.specification.version", "read";
permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "java.vm.specification.name", "read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "java.vm.name", "read";

permission java.net.SocketPermission "localhost:1527", "listen,resolve";
};

Sorunsuz javalı günler :)

Yorum Gönder

0 Yorumlar