thanks tom, i didnt see that. it appears that your software is encoding the URL, you need to decode it (or just dont encode it) before passing to NetcdfFile.open(). Tom Whittaker wrote:
So, John, perhaps the "real" problem is related to this "filename" from the stack trace? http%3A%2F%2F139.222.100.25%3A8080%2Fsoftiam-portal%2Fusers%2Fe145%2FIPCC_ESM+Magicc_SCM%2Fmagicc_out.nc tom On 4/25/06, S Santos <address@hidden> wrote:Hi All, In this example the applet was loaded from a Tomcat server at localhost, so the applet is accesing to the server it was loaded from. Anyway, I tried an execution from a remote computer and the problem persists. Maybe this is a problem of the JVM (I'm using the latest one 1.5.0_06-b05) but the strange point is that using netcdf 2.1.10 all works fine and using the latest stable version (2.2.14) the Exception is throwed. Here is the output with trace level five and a the thread stack dump Trace level set to 5: all ... completed. basic: Stopping applet ... basic: Removed progress listener: sun.plugin.util.GrayBoxPainter@bf7190 basic: Finding information ... basic: Releasing classloader: sun.plugin.ClassLoaderInfo@7bb290, refcount=0 basic: Caching classloader: sun.plugin.ClassLoaderInfo@7bb290 basic: Current classloader cache size: 1 basic: Done ... basic: Joining applet thread ... basic: Destroying applet ... basic: Disposing applet ... basic: Quiting applet ... basic: Joined applet thread ... basic: Unregistered modality listener INFO: Tue 25-04-2006 10:24:17 < Scheduler#run: Thread "Thread-12" is waking up after -1145957018322 milliseconds. Requested sleep time was: 60000 milliseconds (1 minutes) > :OFNI INFO: Tue 25-04-2006 10:24:17 < Scheduler#reload: Update all ISchedulerManaged objects > :OFNI INFO: Tue 25-04-2006 10:24:17 < --------------------------------------------------------------------------- > :OFNI INFO: Tue 25-04-2006 10:24:17 < Scheduler#reload: Updating softiam.services.util.ConfigBean > :OFNI INFO: Tue 25-04-2006 10:24:17 < --------------------------------------------------------------------------- > :OFNI INFO: Tue 25-04-2006 10:24:17 < Scheduler#setUpdateInterval: UpdateInterval is being changed from 1 to 60 > :OFNI INFO: Tue 25-04-2006 10:24:17 < Scheduler#setUpdateInterval: Waking up the Thread > :OFNI INFO: Tue 25-04-2006 10:24:17 < Scheduler#run: Thread "Thread-12" is sleeping for 60 minutes (at startup this will be 1 minutes until resources are loaded) > :OFNI basic: Registered modality listener liveconnect: Invoking JS method: document liveconnect: Invoking JS method: URL basic: Referencing classloader: sun.plugin.ClassLoaderInfo@7bb290, refcount=1 basic: Added progress listener: sun.plugin.util.GrayBoxPainter@893969 basic: Loading applet ... basic: Initializing applet ... basic: Starting applet ... network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/applet.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/applet.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/applet.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/graph.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/graph.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/graph.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/iso.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/iso.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/iso.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/color.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/color.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/color.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/animation.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/animation.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/animation.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/legend.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/legend.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/legend.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/console.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/console.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/console.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/graph.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/graph.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/graph.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/table.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/table.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/table.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/add.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/add.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/add.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/remove.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/remove.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/remove.GIF from cache network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/tyndall.GIF with proxy=DIRECT network: Connecting http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/tyndall.GIF with cookie "JSESSIONID=4D2AFA25DE6D6CEB3618E996D9227949" basic: Loading http://139.222.100.25:8080/softiam-portal/softiam/services/ui/dataAnalysis/tool/data/images/tyndall.GIF from cache java.security.AccessControlException: access denied (java.io.FilePermission http%3A%2F%2F139.222.100.25%3A8080%2Fsoftiam-portal%2Fusers%2Fe145%2FIPCC_ESM+Magicc_SCM%2Fmagicc_out.nc read) 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.checkRead(Unknown Source) at java.io.RandomAccessFile.<init>(Unknown Source) at java.io.RandomAccessFile.<init>(Unknown Source) at ucar.unidata.io.RandomAccessFile.<init>(RandomAccessFile.java:134) at ucar.nc2.NetcdfFile.open(NetcdfFile.java:217) at ucar.nc2.NetcdfFile.open(NetcdfFile.java:167) at ucar.nc2.NetcdfFile.open(NetcdfFile.java:151) at softiam.services.ui.dataAnalysis.util.NetCDFReader.<init>(NetCDFReader.java:42) at softiam.services.ui.dataAnalysis.engine.SoftiamRepresentation.setNetCDFFile(SoftiamRepresentation.java:130) at softiam.services.ui.dataAnalysis.tool.SoftiamAnalyzer.loadURL(SoftiamAnalyzer.java:630) at softiam.services.ui.dataAnalysis.tool.SoftiamAnalyzerApplet.init(SoftiamAnalyzerApplet.java:38) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Dump thread stack ... ---------------------------------------------------- Full thread dump Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode): "Thread-18" prio=4 tid=0x103c2058 nid=0x9a8 in Object.wait() [0x1090f000..0x1090fd68] at java.lang.Object.wait(Native Method) - waiting on <0x05c6deb8> (a visad.java2d.VisADCanvasJ2D) at java.lang.Object.wait(Unknown Source) at visad.java2d.VisADCanvasJ2D.run(VisADCanvasJ2D.java:365) - locked <0x05c6deb8> (a visad.java2d.VisADCanvasJ2D) at java.lang.Thread.run(Unknown Source) "AWT-EventQueue-3" prio=4 tid=0x103f2830 nid=0x888 in Object.wait() [0x1aa6f000..0x1aa6f9e8] at java.lang.Object.wait(Native Method) - waiting on <0x05c51640> (a java.awt.EventQueue) at java.lang.Object.wait(Unknown Source) at java.awt.EventQueue.getNextEvent(Unknown Source) - locked <0x05c51640> (a java.awt.EventQueue) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) "TimerQueue" daemon prio=4 tid=0x104aa780 nid=0x958 in Object.wait() [0x10c1f000..0x10c1fae8] at java.lang.Object.wait(Native Method) - waiting on <0x05c51738> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(Unknown Source) - locked <0x05c51738> (a javax.swing.TimerQueue) at java.lang.Thread.run(Unknown Source) "thread applet-softiam.services.ui.dataAnalysis.tool.SoftiamAnalyzerApplet.class" prio=4 tid=0x103f1168 nid=0x40c in Object.wait() [0x1a76f000..0x1a76fbe8] at java.lang.Object.wait(Native Method) - waiting on <0x05c51938> (a sun.plugin.AppletViewer) at java.lang.Object.wait(Unknown Source) at sun.applet.AppletPanel.getNextEvent(Unknown Source) - locked <0x05c51938> (a sun.plugin.AppletViewer) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "TimerQueue" daemon prio=6 tid=0x1049eb40 nid=0xfd8 in Object.wait() [0x10a0f000..0x10a0fa68] at java.lang.Object.wait(Native Method) - waiting on <0x05c2ca38> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(Unknown Source) - locked <0x05c2ca38> (a javax.swing.TimerQueue) at java.lang.Thread.run(Unknown Source) "ConsoleWriterThread" daemon prio=6 tid=0x105077f0 nid=0x438 in Object.wait() [0x1080f000..0x1080fae8] at java.lang.Object.wait(Native Method) - waiting on <0x058228f8> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at com.sun.deploy.util.ConsoleTraceListener$ConsoleWriterThread.run(Unknown Source) - locked <0x058228f8> (a java.lang.Object) "AWT-EventQueue-1" prio=6 tid=0x103c2ab0 nid=0xe78 runnable [0x02e2f000..0x02e2fb68] at sun.plugin.JavaRunTime.dumpAllStacks(Native Method) at sun.plugin.util.PluginConsoleController.dumpAllStacks(Unknown Source) at com.sun.deploy.util.ConsoleWindow$1.actionPerformed(Unknown Source) at javax.swing.JComponent$ActionStandin.actionPerformed(Unknown Source) at javax.swing.SwingUtilities.notifyAction(Unknown Source) at javax.swing.JComponent.processKeyBinding(Unknown Source) at javax.swing.KeyboardManager.fireBinding(Unknown Source) at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source) at javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown Source) at javax.swing.JComponent.processKeyBindings(Unknown Source) at javax.swing.JComponent.processKeyEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source) at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source) at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) "Thread-13" prio=6 tid=0x10462600 nid=0xfbc runnable [0x00000000..0x1010f71c] "J3D-Renderer-1" prio=4 tid=0x104feb80 nid=0x73c in Object.wait() [0x1a05f000..0x1a05fd68] at java.lang.Object.wait(Native Method) - waiting on <0x058a0000> (a javax.media.j3d.Renderer) at java.lang.Object.wait(Unknown Source) at javax.media.j3d.J3dThread.runMonitor(J3dThread.java:275) - locked <0x058a0000> (a javax.media.j3d.Renderer) at javax.media.j3d.J3dThread.run(J3dThread.java:251) "J3D-MasterControl-1" prio=4 tid=0x104b6850 nid=0xb70 in Object.wait() [0x19f5f000..0x19f5f9e8] at java.lang.Object.wait(Native Method) - waiting on <0x058a0190> (a javax.media.j3d.MasterControl) at java.lang.Object.wait(Unknown Source) at javax.media.j3d.MasterControl.runMonitor(MasterControl.java:3619) - locked <0x058a0190> (a javax.media.j3d.MasterControl) at javax.media.j3d.MasterControl.doWork(MasterControl.java:3081) at javax.media.j3d.MasterControlThread.run(MasterControlThread.java:48) "J3D-NotificationThread" prio=4 tid=0x104b66c8 nid=0x6ec in Object.wait() [0x19e5f000..0x19e5fa68] at java.lang.Object.wait(Native Method) - waiting on <0x058a02b8> (a javax.media.j3d.NotificationThread) at java.lang.Object.wait(Unknown Source) at javax.media.j3d.NotificationThread.runMonitor(NotificationThread.java:97) - locked <0x058a02b8> (a javax.media.j3d.NotificationThread) at javax.media.j3d.NotificationThread.run(NotificationThread.java:83) "J3D-TimerThread" prio=4 tid=0x10502310 nid=0x16c in Object.wait() [0x19d5f000..0x19d5fae8] at java.lang.Object.wait(Native Method) - waiting on <0x058a0320> (a javax.media.j3d.TimerThread) at java.lang.Object.wait(Unknown Source) at javax.media.j3d.TimerThread.runMonitor(TimerThread.java:126) - locked <0x058a0320> (a javax.media.j3d.TimerThread) at javax.media.j3d.TimerThread.run(TimerThread.java:89) "J3D-RenderingAttributesStructureUpdateThread" prio=4 tid=0x104f9e10 nid=0x8e4 in Object.wait() [0x19c5f000..0x19c5fb68] at java.lang.Object.wait(Native Method) - waiting on <0x058a0390> (a javax.media.j3d.StructureUpdateThread) at java.lang.Object.wait(Unknown Source) at javax.media.j3d.J3dThread.runMonitor(J3dThread.java:264) - locked <0x058a0390> (a javax.media.j3d.StructureUpdateThread) at javax.media.j3d.J3dThread.run(J3dThread.java:248) "AWT-EventQueue-0" prio=6 tid=0x0f8a7070 nid=0x5d4 in Object.wait() [0x1020f000..0x1020fb68] at java.lang.Object.wait(Native Method) - waiting on <0x057c3fb0> (a java.awt.EventQueue) at java.lang.Object.wait(Unknown Source) at java.awt.EventQueue.getNextEvent(Unknown Source) - locked <0x057c3fb0> (a java.awt.EventQueue) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) "traceMsgQueueThread" daemon prio=6 tid=0x0f898468 nid=0xf38 in Object.wait() [0x0ff5f000..0x0ff5fc68] at java.lang.Object.wait(Native Method) - waiting on <0x05810398> (a java.util.ArrayList) at java.lang.Object.wait(Unknown Source) at com.sun.deploy.util.Trace$TraceMsgQueueChecker.run(Unknown Source) - locked <0x05810398> (a java.util.ArrayList) at java.lang.Thread.run(Unknown Source) "AWT-Windows" daemon prio=6 tid=0x0f887c98 nid=0x7c4 runnable [0x0fd4f000..0x0fd4fce8] at java.awt.EventQueue.wakeup(Unknown Source) at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at sun.awt.SunToolkit.wakeupEventQueue(Unknown Source) at sun.awt.PostEventQueue.postEvent(Unknown Source) at sun.awt.SunToolkit.postEvent(Unknown Source) at sun.awt.windows.WComponentPeer.postEvent(Unknown Source) at sun.awt.windows.WToolkit.eventLoop(Native Method) at sun.awt.windows.WToolkit.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "AWT-Shutdown" prio=6 tid=0x0f887860 nid=0x548 in Object.wait() [0x0fc4f000..0x0fc4fd68] at java.lang.Object.wait(Native Method) - waiting on <0x057d3db8> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at sun.awt.AWTAutoShutdown.run(Unknown Source) - locked <0x057d3db8> (a java.lang.Object) at java.lang.Thread.run(Unknown Source) "Java2D Disposer" daemon prio=10 tid=0x0f880970 nid=0xed0 in Object.wait() [0x0fb4f000..0x0fb4f9e8] at java.lang.Object.wait(Native Method) - waiting on <0x057d3e40> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x057d3e40> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at sun.java2d.Disposer.run(Unknown Source) at java.lang.Thread.run(Unknown Source) "Low Memory Detector" daemon prio=6 tid=0x02d04898 nid=0xedc runnable [0x00000000..0x00000000] "CompilerThread0" daemon prio=10 tid=0x02d03598 nid=0x9e0 waiting on condition [0x00000000..0x0f60f84c] "Signal Dispatcher" daemon prio=10 tid=0x02d027e8 nid=0x644 runnable [0x00000000..0x00000000] "Finalizer" daemon prio=8 tid=0x02cf98c0 nid=0xa18 in Object.wait() [0x0f40f000..0x0f40fc68] at java.lang.Object.wait(Native Method) - waiting on <0x057d3fe8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x057d3fe8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=10 tid=0x02cf8428 nid=0x100 in Object.wait() [0x0f30f000..0x0f30fce8] at java.lang.Object.wait(Native Method) - waiting on <0x057d4068> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Unknown Source) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x057d4068> (a java.lang.ref.Reference$Lock) "main" prio=6 tid=0x02c36938 nid=0xbd0 runnable [0x00000000..0x02f2e920] "VM Thread" prio=10 tid=0x02cf4288 nid=0xa38 runnable "VM Periodic Task Thread" prio=10 tid=0x02d05a78 nid=0xf7c waiting on condition ---------------------------------------------------- Done. ----- Original Message ----- From: "John Caron" <address@hidden> To: "S Santos" <address@hidden> Cc: <address@hidden>; <address@hidden> Sent: Monday, April 24, 2006 6:25 PM Subject: Re: java.security.AccessControlException opening from an appletIt would be useful to see the complete stack trace. It looks like you are trying to read a local file?? As Tom said, applets dont have that right. Tom Whittaker wrote:Santi: In general, applets are not permitted to communicate with a host other than the one they were loaded from. In previous JVMs, this rule when using a local URL was relaxed. In later versions of Java it is more strictly enforced (as it always has been for loading applets from remote hosts). You might (I havent tried it) be able to use the AccessController.doPrivileged() method to enable this -- I just don't know if it would pop-up a user dialog for each I/O though. Some more info at: <http://www.raditha.com/java/sandbox/unsigned.php> Regards, tom On 4/24/06, S Santos <address@hidden> wrote:Hello, I'm developing a tool to display netCDF files. The program has two versions, a desktop one and an applet version. When I load from a URL using the applet version java throws this exception: java.security.AccessControlException: access denied (java.io.FilePermission http%3A%2F%2Flocalhost%3A8080%2Fsoftiam-portal%2Fusers%2Fe145%2FIPCC_ESM+Magicc_SCM%2Fmagicc_out.nc read) 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.checkRead(Unknown Source) at java.io.RandomAccessFile.<init>(Unknown Source) at java.io.RandomAccessFile.<init>(Unknown Source) at ucar.unidata.io.RandomAccessFile.<init>(RandomAccessFile.java:134) at ucar.nc2.NetcdfFile.open(NetcdfFile.java:217) at ucar.nc2.NetcdfFile.open(NetcdfFile.java:167) at ucar.nc2.NetcdfFile.open(NetcdfFile.java:151) at softiam.services.ui.dataAnalysis.util.NetCDFReader.<init>(NetCDFReader.java:42) at softiam.services.ui.dataAnalysis.engine.SoftiamRepresentation.setNetCDFFile(SoftiamRepresentation.java:130) at softiam.services.ui.dataAnalysis.tool.SoftiamAnalyzer.loadURL(SoftiamAnalyzer.java:630) at softiam.services.ui.dataAnalysis.tool.SoftiamAnalyzerApplet.init(SoftiamAnalyzerApplet.java:38) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) The system uses netCDF 2.2.14 version with slf4j-simple.jar and log4j-1.2.13.jar for Http connections. In a previous version using netCDF 2.1.10 this problem didn't happen. Is there any solution to this problem without having to change java security policy files? Regards, Santi Santiago de la Nava Santos Software Engineer Tyndall Centre Zuckermann Institute University of East Anglia Norwich NR4 7TJ Telephone 01603 591377 Fax 01603 593901 E-mail address@hidden-- Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 1225 W. Dayton Street Madison, WI 53706 USA ph: 608-262-2759 =============================================================================== To unsubscribe netcdf-java, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ============================================================================================================================================================== To unsubscribe netcdf-java, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ============================================================================================================================================================== To unsubscribe netcdf-java, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ===============================================================================-- Tom Whittaker University of Wisconsin-Madison SSEC/CIMSS 1225 W. Dayton Street Madison, WI 53706 USA ph: 608-262-2759