mám applet v jar souboru a v něm i obrázky odkud je applet načíta metodou ImageIO.read(). Tato metoda je spuštěna v privilegovaném režimu. Ve firefoxu a IE to funguje, ale v opeře vyskočí vyjímka:
Kód:
Exception in thread "Thread-3" sun.misc.ServiceConfigurationError: javax.imageio.spi.ImageReaderSpi: http://is.muni.cz/www/365368/META-INF/services/javax.imageio.spi.ImageReaderSpi:1: Illegal provider-class name: <HTML>
at sun.misc.Service.fail(Unknown Source)
at sun.misc.Service.fail(Unknown Source)
at sun.misc.Service.parseLine(Unknown Source)
at sun.misc.Service.parse(Unknown Source)
at sun.misc.Service.access$100(Unknown Source)
at sun.misc.Service$LazyIterator.hasNext(Unknown Source)
at javax.imageio.spi.IIORegistry.registerApplicationClasspathSpis(Unknown Source)
at javax.imageio.spi.IIORegistry.<init>(Unknown Source)
at javax.imageio.spi.IIORegistry.getDefaultInstance(Unknown Source)
at javax.imageio.ImageIO.<clinit>(Unknown Source)
at robotkarel.Zobrazeni.run(Zobrazeni.java:47)
at java.security.AccessController.doPrivileged(Native Method)
at robotkarel.Zobrazeni.<init>(Zobrazeni.java:38)
at robotkarel.Robot.<init>(Robot.java:26)
at robotkarel.Prikazy.<init>(Prikazy.java:25)
at robotkarel.RobotKarelApplet.start(RobotKarelApplet.java:177)
at com.opera.AppletPanel.runHandlerThread(AppletPanel.java:511)
at com.opera.AppletPanel.run(AppletPanel.java:386)
at java.lang.Thread.run(Unknown Source)
tady je kód kde to skončí
Kód:
public Object run() {
URL cesta = this.getClass().getResource("/obr/beruska.jpg");
try {
imgRobot = ImageIO.read(cesta);
cesta = this.getClass().getResource("/obr/zed.jpg");
imgZed = ImageIO.read(cesta);
} catch (IOException e) {
JOptionPane.showMessageDialog(null,"Chyba nacitani obrazku",
"Upozornění",
JOptionPane.WARNING_MESSAGE);
}
return null;
}
Tu vyjímku jsem moc nepochopil, nevíte jak na to?