Bekomm altes Uni-Projekt in java nicht mehr zum laufen

  • Themenstarter Themenstarter mike8x
  • Beginndatum Beginndatum
M

mike8x

Gast
Hallo,

ich habe mal früher in der Uni eine html-Datei gemacht mit einem java-3D-Menü, was auch funktionierte, jetzt wollte ich die html-Datei auf meiner Festplatte wieder aufrufen, erhalte aber eine Fehlermeldung, woran kann das liegen?

AccessControlException
access denied ("java.io.FilePermission" "\E:videos/tfh.berlin/3d.menue/on.gif" "read")

P.S.: Im Verzeichnis gibt es gar keine Datei on.gif. Klappt das bei Euch vielleicht?

Anhang anzeigen 3d.menue.zip
 
Dein Applet liest die beiden Gifs "on.gif" und "off.gif" nach. Dabei ermittelt das Applet zuerst den Ort, von wo es gestartet wurde und erstellt daraus den vollständigen Zugriffspfad.
Ich vermute, dass es ursprünglich auf eine Webserver lief und dort gab es irgendwo die beiden Files.
Nun startest du es offensichtlich von deiner Platte und da die Files nicht vorhanden sind, kommt der Fehler.

In deinem Applet gibt es aber einen Schalter, der entscheidet, ob die beiden Gifs verwendet werden sollen. Der wird über einen Parameter im main.html File gesetzt.
Wenn du
Code:
PARAM NAME="showlightbutton" VALUE="YES"
auf "NO" änderst, müsste der Fehler verschwinden.
 
Ich bin sehr vorsichtig, wenn es darum geht fremden Code aus meinem Rechner zu starten. Daher habe ich auch deinen nicht ausprobiert.

Zur Ausgabe "Loading image..." :

Du gibst dem Applet mit, welche Bilder es laden soll. Im main.html findest du folgendes:
Code:
<PARAM NAME="image0" VALUE="Turrican2.jpg"> 
<PARAM NAME="image1" VALUE="terminator_2.jpg">
<PARAM NAME="image2" VALUE="Gremlins2.jpg"> 
<PARAM NAME="image3" VALUE="GlobalGladiators.jpg"> 
<PARAM NAME="image4" VALUE="giana.jpg"> 
<PARAM NAME="image5" VALUE="Ghostbusters2.jpg">

Diese werden wiederum relativ an jenen Ort erwartet, von dem das Applet gestartet wurde.
Anscheinend versucht das Applet hier das erste Bild zu laden. (Die Parameter-Nummerierung beginnt bei 0, bei der Ausgabe beginnt es mit 1).

Hast du das Applet damals ebenfalls von der Platte gestartet oder über einen Webserver ?
Eventuell darf das Applet nicht auf deine lokale Platte zugreifen. Bezüglich der Zugriffsrechte von Appletes kenne ich mich aber nicht so gut aus.
 
ich vermute, daß alle Dateien auf einem webserver lagen und jetzt das komplette Verzeichnis auf meiner Festplatte. Die *.jpg befinden sich alle im selben Verzeichnis wie die *.class und die *.html-Dateien. Die image3dcube.class kann man nicht editieren um die richtigen Orte anzugeben?
 
Du kannst image3dcube.class decompilieren, anpassen und dann neu übersetzen.

Allerdings bin ich mir, wie schon gesagt, nicht sicher, ob ein Applet so ohne weiteres auf die Festplatte zugreifen darf.

Ich weiß nicht, wofür du das nun brauchst. Aber wenn du das nur kurz testen willst, dann kannst du dir einen einfachen Webserver lokal installieren und es von dort starten. Oder du legst dir einen Account auf einem Free-Webspace-Server an und ladest alles rauf.
 
ist eigentlich nur zum testen. ich versuch es mal auf einen kostenlosen webspace server hochzuladen.
 
3D-Würfel-Menü

da alle Dateien hochgeladen ins Hauptverzeichnis. Da kann er anscheinend gar keine Bilder finden. Allerdings blockiert java auch immer fast alles, obwohl ich im Java Control Panel > Sicherheit > Siteliste bearbeiten glaub alles eingetragen habe. Kann man die Sicherheitsbeschränkungen nicht mal ganz ausschalten?
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben