Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Java Help > Red X image dis...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 8 Topic 15937 of 16566
Post > Topic >>

Red X image displayed where the applet should be, applets won't run

by Morten Gulbrandsen <Morten.Gulbrandsen@[EMAIL PROTECTED] > Apr 2, 2008 at 05:41 PM

This is a multi-part message in MIME format.
--------------090004040509020009040309
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Error as described here,

http://www.java.com/en/download/help/redximage.xml


most or nearly all applets from other pages display well in browser

this applet works with the appletviewer.


I got no help on the IRC channel  irc.freenode.net  #java  as they have
the policy  no applets.


I type this in a file

im****t javax.swing.*;

public class PreviewApplet2 extends JApplet
{

    static final long serialVersionUID = -3850477712741615045L;

    public void init()
    {
        JLabel niceLabel = new JLabel("Java is fun!");
        ImageIcon dukeIcon = new ImageIcon("duke_waving.gif");
        niceLabel.setIcon(dukeIcon);
        getContentPane().add(niceLabel);
    }
}


and compiles to a class


 javac  -Xlint  PreviewApplet2.java


I have the examples from here

http://www-cse.ucsd.edu/users/savitch/
 # my book is not listed,

Java:An Introduction to Computer Science and Programming, 2nd Edition

some other examples runs fine, from the command line, on windows
in the appletviewer and in the browser.

But this one gets
Red X image displayed where the applet should be, applets won't run



I use  appletviewer PreviewApplet2.html

and that works  fine.

permissions for the image is

-rwxrwxrwx    duke_waving.gif

a change in permissions to

-rw-r--r--   did not help.


on the  Tools Java  console I can se


Java Plug-in 1.6.0_05
Using JRE version 1.6.0_05 Java HotSpot(TM) Client VM
User home directory = /ex****t/home/morten
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
p:   reload proxy configuration
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
java.security.AccessControlException: access denied
(java.io.FilePermission duke_waving.gif read)
	at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	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 sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:853)
	at sun.awt.SunToolkit.getImage(SunToolkit.java:867)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:81)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:107)
	at PreviewApplet2.init(PreviewApplet2.java:11)
	at sun.applet.AppletPanel.run(AppletPanel.java:425)
	at java.lang.Thread.run(Thread.java:619)



Java Plug-in 1.6.0_05
Using JRE version 1.6.0_05 Java HotSpot(TM) Client VM
User home directory = /ex****t/home/
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
p:   reload proxy configuration
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------
java.security.AccessControlException: access denied
(java.io.FilePermission duke_waving.gif read)
	at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	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 sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:853)
	at sun.awt.SunToolkit.getImage(SunToolkit.java:867)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:81)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:107)
	at PreviewApplet2.init(PreviewApplet2.java:11)
	at sun.applet.AppletPanel.run(AppletPanel.java:425)
	at java.lang.Thread.run(Thread.java:619)
java.security.AccessControlException: access denied
(java.io.FilePermission duke_waving.gif read)
	at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	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 sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:853)
	at sun.awt.SunToolkit.getImage(SunToolkit.java:867)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:81)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:107)
	at PreviewApplet2.init(PreviewApplet2.java:11)
	at sun.applet.AppletPanel.run(AppletPanel.java:425)
	at java.lang.Thread.run(Thread.java:619)
java.security.AccessControlException: access denied
(java.io.FilePermission duke_waving.gif read)
	at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	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 sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:853)
	at sun.awt.SunToolkit.getImage(SunToolkit.java:867)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:81)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:107)
	at PreviewApplet2.init(PreviewApplet2.java:11)
	at sun.applet.AppletPanel.run(AppletPanel.java:425)
	at java.lang.Thread.run(Thread.java:619)
java.security.AccessControlException: access denied
(java.io.FilePermission duke_waving.gif read)
	at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
	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 sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:853)
	at sun.awt.SunToolkit.getImage(SunToolkit.java:867)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:81)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:107)
	at PreviewApplet2.init(PreviewApplet2.java:11)
	at sun.applet.AppletPanel.run(AppletPanel.java:425)
	at java.lang.Thread.run(Thread.java:619)



in the error console I can see the above msg.

I did google for
java.io.FilePermission   duke_waving.gif

and found this explanation



How are you running the applet from the command line? In a browser? In
the appletviewer? Or as an application?

Security settings are different for all three. When applets run in a web
browser, access to the file system is, by default, not permitted. That
is normal.


End of explanation

I look it up from sun

http://java.sun.com/docs/books/tutorial/uiswing/components/icon.html#applet


Loading Images Into Applets

    Applets generally load image data from the computer that served up
the applet.


For me it looks like a contradiction.

If I include this line of code in the java file

  ImageIcon dukeIcon = new ImageIcon("duke_waving.gif");
        niceLabel.setIcon(dukeIcon);

I do expect java to do so and not additionally
append an <IMG SRC="filewithpicture.gif">   to the HTML code.


best regards

Morten


--------------090004040509020009040309
Content-Type: text/x-java;
 name="PreviewApplet2.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="PreviewApplet2.java"

im****t javax.swing.*;

public class PreviewApplet2 extends JApplet
{

    static final long serialVersionUID = -3850477712741615045L;

    public void init()
    {
        JLabel niceLabel = new JLabel("Java is fun!");
        ImageIcon dukeIcon = new ImageIcon("duke_waving.gif");
        niceLabel.setIcon(dukeIcon);
        getContentPane().add(niceLabel);
    }
}


/*


bash-3.00$ javac  -Xlint  PreviewApplet2.java 
bash-3.00$ cat  PreviewApplet2.html 
        <applet code=PreviewApplet2.class width="200" height="200">
        </applet> 

 appletviewer  PreviewApplet2.html 
Java Accessibility Bridge for GNOME loaded.



in browser loaded from file 

http://www.java.com/en/download/help/redximage.xml


Red X image displayed where the applet should be, 
applets won't run 



Applet  PreviewApplet2   notinited

Loading Java Applet failed

*/





--------------090004040509020009040309--
 




 8 Posts in Topic:
Red X image displayed where the applet should be, applets won't
Morten Gulbrandsen <Mo  2008-04-02 17:41:50 
Re: Red X image displayed where the applet should be, applets wo
Roedy Green <see_websi  2008-04-02 16:00:41 
Re: Red X image displayed where the applet should be, applets wo
"John B. Matthews&qu  2008-04-02 16:53:34 
Re: Red X image displayed where the applet should be, applets wo
Nigel Wade <nmw@[EMAIL  2008-04-03 09:03:32 
Re: Red X image displayed where the applet should be, applets wo
Morten <Morten.Gulbran  2008-04-03 13:29:51 
Re: Red X image displayed where the applet should be, applets wo
Nigel Wade <nmw@[EMAIL  2008-04-03 17:04:13 
Re: Red X image displayed where the applet should be, applets wo
Roedy Green <see_websi  2008-04-04 06:17:22 
Re: Red X image displayed where the applet should be, applets wo
Morton <classpath@[EMA  2008-04-05 13:45:16 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Nov 22 15:34:33 CST 2008.