-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
5.0
-
x86
-
windows_xp
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)
======================================================================
- duplicates
-
JDK-4995918 Policy Settings cause Applet failure/StackOverflowError
-
- Resolved
-