Translate

23 Haziran 2014 Pazartesi

java.security.AccessControlException: access denied (“java.net.SocketPermission” “localhost:1527″ “listen,resolve”)


Glassfish ve Derby de java.security.AccessControlException: access denied (“java.net.SocketPermission” “localhost:1527″ “listen,resolve”)  hatası


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.

1) 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";
};



1 yorum:

  1. http://kurtomerfaruk.com/java-security-accesscontrolexception-access-denied-java-net-socketpermission-localhost1527-listenresolve-hatasi/

    YanıtlaSil

Bu Blogda Ara