NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: java.security.AccessControlException opening from an applet

  • To: "S Santos" <s.santos@xxxxxxxxx>
  • Subject: Re: java.security.AccessControlException opening from an applet
  • From: "Tom Whittaker" <tomw@xxxxxxxxxxxxx>
  • Date: Tue, 25 Apr 2006 08:49:27 -0500
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 <s.santos@xxxxxxxxx> 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" <caron@xxxxxxxxxxxxxxxx>
> To: "S Santos" <s.santos@xxxxxxxxx>
> Cc: <netcdf-java@xxxxxxxxxxxxxxxx>; <support-netcdf-java@xxxxxxxxxxxxxxxx>
> Sent: Monday, April 24, 2006 6:25 PM
> Subject: Re: java.security.AccessControlException opening from an applet
>
>
> > It 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 <s.santos@xxxxxxxxx> 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 s.santos@xxxxxxxxx
> >>
> >>
> >>
> >> --
> >> 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

==============================================================================
To unsubscribe netcdf-java, visit:
http://www.unidata.ucar.edu/mailing-list-delete-form.html
==============================================================================


  • 2006 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdf-java archives: