

|
 |
| Programming > Java Help > Red X image dis... |
|
| << 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:
|
Morten Gulbrandsen <Mo |
2008-04-02 17:41:50 |
|
Roedy Green <see_websi |
2008-04-02 16:00:41 |
|
"John B. Matthews&qu |
2008-04-02 16:53:34 |
|
Nigel Wade <nmw@[EMAIL |
2008-04-03 09:03:32 |
|
Morten <Morten.Gulbran |
2008-04-03 13:29:51 |
|
Nigel Wade <nmw@[EMAIL |
2008-04-03 17:04:13 |
|
Roedy Green <see_websi |
2008-04-04 06:17:22 |
|
Morton <classpath@[EMA |
2008-04-05 13:45:16 |
|
Post A Reply:

|
|
|
|