Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8231812

Exception in loading the default policy file

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Incomplete
    • Icon: P4 P4
    • None
    • 11, 12, 13
    • security-libs
    • None

      If you try to load default policy file in operating system where default encoding is not "UTF-8" you will get the below exception.

      Exception in thread "main" java.lang.InternalError: Failed to load default.policy
             at java.base/sun.security.provider.PolicyFile.initDefaultPolicy(PolicyFile.java:494)
             at java.base/sun.security.provider.PolicyFile$2.run(PolicyFile.java:338)
             at java.base/sun.security.provider.PolicyFile$2.run(PolicyFile.java:335)
             at java.base/java.security.AccessController.doPrivileged(AccessController.java:678)
             at java.base/sun.security.provider.PolicyFile.initPolicyFile(PolicyFile.java:335)
             at java.base/sun.security.provider.PolicyFile.init(PolicyFile.java:328)
             at java.base/sun.security.provider.PolicyFile.<init>(PolicyFile.java:281)
             at java.base/java.security.Policy.loadPolicyProvider(Policy.java:207)
             at java.base/java.security.Policy.getPolicyNoCheck(Policy.java:178)
             at java.base/java.security.ProtectionDomain.implies(ProtectionDomain.java:321)
             at java.base/java.security.ProtectionDomain.impliesWithAltFilePerm(ProtectionDomain.java:353)
             at java.base/java.security.AccessController.checkPermissionHelper(AccessController.java:237)
             at java.base/java.security.AccessController.checkPermission(AccessController.java:385)
             at java.base/java.lang.SecurityManager.checkPermission(SecurityManager.java:322)
             at java.base/java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1066)
             at java.base/java.lang.System.getProperty(System.java:503)
             at GetProps.main(GetProps.java:69)
      Caused by: java.nio.charset.MalformedInputException: Input length = 1
             at java.base/java.nio.charset.CoderResult.throwException(CoderResult.java:274)
             at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:364)
             at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:198)
             at java.base/java.io.InputStreamReader.read(InputStreamReader.java:198)
             at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)
             at java.base/java.io.BufferedReader.read(BufferedReader.java:182)
             at java.base/java.io.StreamTokenizer.read(StreamTokenizer.java:500)
             at java.base/java.io.StreamTokenizer.nextToken(StreamTokenizer.java:544)
             at java.base/sun.security.provider.PolicyParser.read(PolicyParser.java:181)
             at java.base/sun.security.provider.PolicyFile.initDefaultPolicy(PolicyFile.java:486)
             ... 16 more

            mullan Sean Mullan
            vtewari Vyom Tewari
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: