Applet zeigt nicht alles an

deni74

Mitglied
Hi Leute,

habe mal wieder ein Problem. Nachdem mir hier geholfen wurde und ich mein Applet endlich im Browser angezeigt bekomme und auch weiss wie man zusätzliche jar-Dateien einbindet habe ich nun noch ein weiteres kleines Problem. Mein Applet im Browser zeigt nicht das gleiche an wie mein Applet in Eclipse.

Nachdem ich in meiner Baumstruktur einen Ordner aus dem Festplattenverzeichnis ausgewählt habe zeigt mir das Applet in Eclipse alle Dateien an die ich anzeigen lassen möchte. Das wären Dateien wie z.B. jpeg, bmp, png, doc, xls, pdf usw. Das Apllet im Browser hält sich da allerdings etwas beschränkt und zeigt nicht alles an.
Ein konkretes Beispiel: Ich habe einen Ordner in dem eine txt-Datei und eine eps-Datei ist. Nachdem ich eine zusätzliche Bibliothek in die html-Datei eingebunden habe zeigt mir das Applet im Browser zumindest die txt-Datei an. Die eps-Datei will er mir weiterhin nicht anzeigen.

In der Browserkonsole bekomme ich folgende Fehlermeldung:

Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
at bildObjekt.Picture.<init>(Picture.java:95)
at bildObjekt.PreviewPicture.<init>(PreviewPicture.java:21)
at uploadPanel.PreviewPanel.addBildObjekt(PreviewPanel.java:50)
at uploadPanel.PreviewPanel.showPreview(PreviewPanel.java:140)
at de.emita.figo.UploadApplet.gui.TreeListener.valueChanged(Gui.java:103)
at javax.swing.JTree.fireValueChanged(Unknown Source)
at javax.swing.JTree$TreeSelectionRedirector.valueChanged(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(Unknown Source)
at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(Unknown Source)
at javax.swing.JTree.setSelectionPath(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission jmagick.systemclassloader read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at magick.Magick.<clinit>(Magick.java:18)
... 34 more

In der Zeile 95 von Picture.java steht folgendes:

mi = new MagickImage(new ImageInfo(path));

Weiss einer einen Rat

Gruß
Deni
 
Zuletzt bearbeitet:
Um mit dem lokalen Dateisystem zu arbeiten, muss Dein Applet signiert sein. Ist es das? Ansonsten gibt's dazu genügend Infos im Forum :suchen:
 
Das Applet ist signiert, und läuft im Browser. Soweit alles tutti. Allerdings zeigt er mir nicht alles an, wie gesagt. Wenn das Applet nicht signiert wäre, würde es im Bowser erst gar nicht angezeigt werden.

Gruß
Deni
 
Zurück