Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe neulich ein Appelt programmieren wollen, das eine Datei liest bearbeitet und anschließend wieder schreibt. Leider gab es immer eine Security-Exception. Warum ging das bei mir nicht? Normaler weiße kann man doch mit Applet aus Dateien lesen und Dateien schreiben. Liegt es daran, dass ich mit FileReader -> BufferedReader und FileWriter -> PrintWriter gearbeitet habe?
Das heißt, sie können im Sandkasten, deiner Website also, spielen und draußen, also zu beispiel auf deiner Festplatte, nicht. Das Verhindert, dass ein Applet Viren auf deinen Rechner schleußt. Das Applet kann nicht:
Auf lokal gespeicherte Dateien zugreifen
Auf andere Server als den, von dem es kommt, zugreifen (Dateien öffnen, datenbanken auslesen usw.)
Das Applet kann:
Auf den eigenen Server zugreifen(Datenbanken, dateien)
bunte bilder, Musik und Knöpfe darstellen :wink:
Vermutlich hab ich ganz viel vergessen...in beiden Listen
Eventuell liegt es daran, dass im Testfall lokal (kein Zugriff) und der eigene Server (Zugriff) identisch sind, wo die entscheidung für kein Zugriff sinnvoll ist...
es ist eine ziemlich gute site, mit ihr hab ich es geschafft meine eigenen applets zu signieren!
Falls du willst, dass dein Applet auf Dateien auf (d)einem Server zugreift, würd ich Servlets oder Beans (müssen auf dem Zielserver sein! sonst SecurityException) verwenden!
Aber müsste Java nicht schon vom Server her unterstützt werden um servlets benutzten zu können? Ich glaube die einfachste Methode ist das applet zu signieren. Aber das mit PHP geht auch.
hmm, ja ich habe bis jetzt eigentlich nur schlechte Erfahrungen mit signierten Applets von mir gemacht, weil das alles nicht funktioniert hat. Deshalb habe ich nach einer anderen Möglichkeit gesucht. Aber danke für den Link, ich werde es mir mal durchlesen und dann noch mal probieren...
Irgendwie muss es ja funktionieren!
du kannst natüürlich applets lokal testen. allerdings hast du dann immer die vollen rechte.
Wenn du nun ein applet hast, welches auf einem server läuft, hat das eingeschränkte rechte, es sei denn es ist signiert (der Benutzer will das).
Gar keine, dass ist es ja, mir scheint es fast so, als würde der Code gar nicht aufgerufen ...
*idee* ... *ausprobier*
[edit] schad, hat nicht funktioniert. Ein Applet hat das selbe Gerüst wie ein Frame, nur dass die public class nicht von JFrame sondern von JApplet erbt oder?
ja, und dass du eine start(), eine stop() und eine destroy() -Methode hast!
start für immer wenn das Applet aufgerufen oder neu gestartet wird...
stop für immer wenn das Applet vorübergehen oder ganz gestoppt wird...
destroy für immer wenn das Applet aus dem Speicher entfernt wird...