MANIFEST DATEI hat nur einen Eintrag

Schaaaf

Bekanntes Mitglied
Hallo,

ich habe ein JAR FILE erstellen lassen mit einer "Generate the Manifest File"

Kommen auch erstmal keine Fehlermeldungen. Jetzt habe ich das JAR File entpackt und mir mal die MANIFEST Datei angeschaut, da steht nur :

Manifest-Version: 1.0

drin und mehr nicht.

Was nun? Sollte da nicht mehr drin sein?
 
Kommt drauf an, was du erreichen willst mit deiner JAR. Wenn du nur eine Bibliothek zur Benutzung in anderen Programmen erstellen willst, dann ist das so völlig ok.
 
Okay...
Also ich will das Applet halt auf ner HTML Seite anzeigen lassen und habe es jetzt dazu wie folgt eingebunden:
Das erzeugte JAR-File heißt hier test.jar

HTML:
<applet   code="MeinPackage.MeineKlasse"         
            archive="lwjgl_util_applet.jar,lwjgl.jar,jme.jar,natives.jar,jme-awt.jar,test.jar"
           width="800"  height="400">
</applet>
Wenn ich die HTML Datei jetzt öffne, dann kommt die Meldung:

"JAVA hat Anwendungskomponenten entdeckt, die eine Sicherheitsbedrohung darstellen könnten."

Angegeben ist dort : MeinPackage.MeineKlasse

Was ist zu tun?
 
Da kommt doch dann nen Auswahlfenster ob du das Applet blockiert werden soll oder nicht, wähl da einfach nein aus.
 
Hab ich gemacht. Dann startet mein Applet auch tatsächlich kurz bis:

"java.security.AccessControlException: access denied (java.io.FilePermission .\MeinOrdner write)"

Bin langsam verzweifelt.
 
java.security.AccessControlException: access denied (java.io.FilePermission .\MeinOrdner write)

Was könnte das wohl heißen? Vlcht, dass du keine Zugtriffsrechte auf dem Ordner hast? Überprüf im Zweisfelsfall mal, ob der Pfad auch stimmt, denk dran, dass Absolutpfadangaben in Web-Anwendungen oft zu Problemen führen...
 
Was versuchst du denn überhaupt zu schreiben? Irgendwo muss die Exception ja herkommen... Kenne mich mit Applets in Webseiten nicht aus, hab bisher nur Servlets geschrieben, welche auf dem Server ausgeführt werden und nicht auf dem Client...
 
Das Problem liegt an der Zeile :
Java:
f.mkdir();

wobei
Java:
String ordner = "./MeinOrdner";
File f = new File(ordner);

Habe gelesen, dass es u.a. bei mkdir zu SecurityExceptions kommen kann. Das ist ja toll, aber was tue ich dagegen?
 
Damit würde die Datei einen Ordner höherer Hierarchie angelegt, aber nicht mehr in denselben Ordner wie das Projekt.

Also daran liegt es nicht.
 
Wie FinalStriker schon geschrieben hat, mußt du das Applet signieren. Unsignierte Applets bekommen keinen Zugriff auf das Dateisystem - wär ja auch noch schöner ...
 

Neue Themen


Zurück
Oben