Stack overflow exception (recursion) in swing applets

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: P4
    • None
    • Affects Version/s: 5.0
    • Component/s: security-libs



      Name: gm110360 Date: 02/24/2004


      FULL PRODUCT VERSION :
      java version "1.5.0-beta"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-beta-b32c)
      Java HotSpot(TM) Client VM (build 1.5.0-beta-b32c, mixed mode)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows XP [Version 5.1.2600]

      EXTRA RELEVANT SYSTEM CONFIGURATION :
      .java.policy in user home:
      /* AUTOMATICALLY GENERATED ON Thu Feb 05 16:17:26 CET 2004*/
      /* DO NOT EDIT */

      grant codeBase "http://xxx.yyy.zzz.com" {
        permission java.security.AllPermission;
      };

      A DESCRIPTION OF THE PROBLEM :
      Stack overflow exception (recursion) in swing applets , e.g: http://java.sun.com/docs/books/tutorial/uiswing/start/AppletDemo.html

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      start the applet

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      applet started
      ACTUAL -
      applet not started:stack overflow

      ERROR MESSAGES/STACK TRACES THAT OCCUR :
      java.lang.StackOverflowError
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.net.www.protocol.http.HttpURLConnection.<init>(Unknown Source)
      at sun.net.www.protocol.http.Handler.openConnection(Unknown Source)
      at sun.net.www.protocol.http.Handler.openConnection(Unknown Source)
      at java.net.URL.openConnection(Unknown Source)
      at sun.security.provider.PolicyFile.canonicalizeCodebase(Unknown Source)
      at sun.security.provider.PolicyFile.access+600(Unknown Source)
      at sun.security.provider.PolicyFile+4.run(Unknown Source)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.implies(Unknown Source)
      at java.security.ProtectionDomain.implies(Unknown Source)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkConnect(Unknown Source)
      at java.net.InetAddress.getAllByName0(Unknown Source)
      at java.net.InetAddress.getAllByName0(Unknown Source)
      at java.net.InetAddress.getAllByName(Unknown Source)
      at java.net.InetAddress.getByName(Unknown Source)
      at java.net.URLStreamHandler.getHostAddress(Unknown Source)
      at java.net.URLStreamHandler.hostsEqual(Unknown Source)
      at java.net.URLStreamHandler.sameFile(Unknown Source)
      at java.net.URLStreamHandler.equals(Unknown Source)
      at java.net.URL.equals(Unknown Source)
      at java.security.CodeSource.matchLocation(Unknown Source)
      at java.security.CodeSource.implies(Unknown Source)
      at sun.security.provider.PolicyFile.addPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.implies(Unknown Source)
      at java.security.ProtectionDomain.implies(Unknown Source)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkConnect(Unknown Source)
      at java.net.InetAddress.getAllByName0(Unknown Source)
      at java.net.InetAddress.getAllByName0(Unknown Source)
      at java.net.InetAddress.getAllByName(Unknown Source)
      at java.net.InetAddress.getByName(Unknown Source)
      at java.net.URLStreamHandler.getHostAddress(Unknown Source)
      at java.net.URLStreamHandler.hostsEqual(Unknown Source)
      at java.net.URLStreamHandler.sameFile(Unknown Source)
      at java.net.URLStreamHandler.equals(Unknown Source)
      at java.net.URL.equals(Unknown Source)
      at java.security.CodeSource.matchLocation(Unknown Source)
      at java.security.CodeSource.implies(Unknown Source)
      at sun.security.provider.PolicyFile.addPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.implies(Unknown Source)
      at java.security.ProtectionDomain.implies(Unknown Source)
      .....
      at java.security.ProtectionDomain.implies(Unknown Source)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkConnect(Unknown Source)
      at java.net.InetAddress.getAllByName0(Unknown Source)
      at java.net.InetAddress.getAllByName0(Unknown Source)
      at java.net.InetAddress.getAllByName(Unknown Source)
      at java.net.InetAddress.getByName(Unknown Source)
      at java.net.URLStreamHandler.getHostAddress(Unknown Source)
      at java.net.URLStreamHandler.hostsEqual(Unknown Source)
      at java.net.URLStreamHandler.sameFile(Unknown Source)
      at java.net.URLStreamHandler.equals(Unknown Source)
      at java.net.URL.equals(Unknown Source)
      at java.security.CodeSource.matchLocation(Unknown Source)
      at java.security.CodeSource.implies(Unknown Source)
      at sun.security.provider.PolicyFile.addPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.getPermissions(Unknown Source)
      at sun.security.provider.PolicyFile.implies(Unknown Source)
      at java.security.ProtectionDomain.implies(Unknown Source)
      at java.security.AccessControlContext.checkPermission(Unknown Source)
      at java.security.AccessController.checkPermission(Unknown Source)
      at java.lang.SecurityManager.checkPermission(Unknown Source)

      REPRODUCIBILITY :
      This bug can be reproduced always.

      ---------- BEGIN SOURCE ----------
      not required
      ---------- END SOURCE ----------
      (Incident Review ID: 237382)
      ======================================================================

            Assignee:
            Sean Mullan
            Reporter:
            Girish Manwani (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: