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:
tady je kód kde to skončí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)
Tu vyjímku jsem moc nepochopil, nevíte jak na to?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; }





Odpověď s citací