The following exception has been thrown when a servlet is running through Java applet:
java.security.AccessControlException: access denied (java.io.FilePermission /home/dgu/.java/deployment/security/auth.dat read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:321)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:723)
at com.sun.deploy.security.CredentialManager$CredentialPersistor.openOutputFile(CredentialManager.java:544)
at com.sun.deploy.security.CredentialManager$CredentialPersistor.persistCredential(CredentialManager.java:399)
at com.sun.deploy.security.CredentialManager$CredentialPersistor.access$300(CredentialManager.java:373)
at com.sun.deploy.security.CredentialManager.saveCredential(CredentialManager.java:151)
at com.sun.deploy.security.CredentialManager.clearCredentialPassword(CredentialManager.java:208)
at com.sun.deploy.security.CredentialManager$CredentialCache.remove(CredentialManager.java:362)
at sun.net.www.protocol.http.AuthenticationInfo.removeFromCache(AuthenticationInfo.java:330)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1053)
at HelloWorld.getCookie(HelloWorld.java:20)
at HelloWorld.init(HelloWorld.java:35)
at sun.applet.AppletPanel.run(AppletPanel.java:417)
at java.lang.Thread.run(Thread.java:608)
The testcase is attached.
java.security.AccessControlException: access denied (java.io.FilePermission /home/dgu/.java/deployment/security/auth.dat read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:321)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:723)
at com.sun.deploy.security.CredentialManager$CredentialPersistor.openOutputFile(CredentialManager.java:544)
at com.sun.deploy.security.CredentialManager$CredentialPersistor.persistCredential(CredentialManager.java:399)
at com.sun.deploy.security.CredentialManager$CredentialPersistor.access$300(CredentialManager.java:373)
at com.sun.deploy.security.CredentialManager.saveCredential(CredentialManager.java:151)
at com.sun.deploy.security.CredentialManager.clearCredentialPassword(CredentialManager.java:208)
at com.sun.deploy.security.CredentialManager$CredentialCache.remove(CredentialManager.java:362)
at sun.net.www.protocol.http.AuthenticationInfo.removeFromCache(AuthenticationInfo.java:330)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1053)
at HelloWorld.getCookie(HelloWorld.java:20)
at HelloWorld.init(HelloWorld.java:35)
at sun.applet.AppletPanel.run(AppletPanel.java:417)
at java.lang.Thread.run(Thread.java:608)
The testcase is attached.