200分请教一个关于Applet读资源文件时出现安全异常的问题
applet和一个资源文件(test.dp)一起打包成jar文件
程序中通过以下方式加载该文件:
URL url=getClass().getResource("test.dp");
File f=new File(url);
上述程序在appletviewer中,运行正常
但是在ie 6中,出现异常:(程序编译使用jdk 1.4.2,ie使用jre 1.5)
Java Plug-in 1.5.0_01
使用 JRE 版本 1.5.0_01 Java HotSpot(TM) Client VM
java.lang.ExceptionInInitializerError
at javax.media.j3d.VirtualUniverse.<clinit>(Unknown Source)
at org.bromon.j3d.hat.RotateHat.<init>(RotateHat.java:30)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at sun.applet.AppletSecurity.checkAccess(Unknown Source)
at java.lang.ThreadGroup.checkAccess(Unknown Source)
at java.lang.ThreadGroup.getParent(Unknown Source)
at javax.media.j3d.MasterControl$16.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.<clinit>(Unknown Source)
... 13 more
请大家帮忙