problem: security using IDE's appletviewer
Hi All,
Viewing an image, this applet, which compiles and shows an
image in the browser page IE with no error.
The image is located >outside< of the program folder.
I am having the problem with the IDE's appletviewer that
will not allow a image file to be read. The error
message on the AppletViewer's message bar at run time is:
exception:java.security.AccessControlException:Access
denied(java.io.FilePermission \C:\JBsm.jpg
read)
That said, I have looked at Canadian Mind Products
> P words > policy
The instructions say to use:
grant {
permission java.security.AllPermission;
};
I have added these lines above but now there is an error at
compile time for this applet:
<identifier> expected (obviously after the word "grant")
Something is missing but I have no idea. I am using
jdk1.5.0_12 and jre1.5.0_12
and stored in that same folder is there jre1.6.0_03 and
jre1.6.0_05
Thanks in advance for your help.
Here is the applet code:
import java.awt.*;
import java.applet.Applet;
import java.awt.Image;
public class ImageApplet extends Applet
{
private Image ioStream;
private String errorMessage = null;
public void init() {
try
{
//ioStream = getImage(getCodeBase(),
// "image/JBsm.JPG" );
//above line works with both the IE browser page
// and applet viewer
ioStream = getImage(getCodeBase(),
"file:/C:/JBsm.JPG" );
//above line works with the Browser page but fails
//using the applet viewer
//Insure image is downloaded before showing it
MediaTracker tracker = new MediaTracker( this );
tracker.addImage( ioStream, 0 );
tracker.waitForID( 0 );
repaint();
}
catch (InterruptedException netProblem )
{
errorMessage = "Could not reach image";
}
}
public void paint( Graphics display)
{
if ( errorMessage == null )
display.drawImage( ioStream, 0, 0, this );
else
display.drawString( errorMessage, 10, 10 );
}
}
bH