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

Stack overflow exception (recursion) in swing applets

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 5.0
    • 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)
      ======================================================================

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

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: