txt-Datei über Applet vom selbigen Server einlesen

TheSmile

Mitglied
Hi,
ich habe ein Applet, dass eine Textdatei einlesen soll.

Das Applet liegt auf nem Server, die Textdatei ein Verzeichnes tiefer.
Wegen den Permissions kann ich nicht einfach mal so die Datei einlesen .. jedenfalls nicht mit File, oder?

Dann hab ich das ganze jetzt über
URL txt = new URL(getCodeBase(), "./graf/graf.txt");
und dann
Object obj = txt.getContent();
inhalt = (PlainTextInputStream)obj;
versucht.
Lokal auf meinem Rechner läuft das auch alles ganz toll, aber sobald ich es auf den Server lade, bekomme ich eine security.AccessControlException die so aussieht:

java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.net.http://www.content.text)
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.checkPackageAccess(Unknown Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at FileFinder.init(FileFinder.java:45)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Hat jemand ne Idee, wie ich das zum laufen bringen? Es wird doch irgenwie möglich sein, eine Textdatei vom Applet online öffenen zu lassen, wenn diese auf dem selben Server liegt, oder?

Danke für die Hilfe,
MfG
TheSmile
 
Hi Tom,
es muss nicht "../graf/" heissen, weil das Verzeichnis /graf/ auf der selben Ebene liegt, wie das Applet. Auch wenn ich es umstelle ändert dies leider nix.
Ich glaube das hat irgendwas mit den Security Permissions zu tun, von wegen was ein Applet darf, und was nicht, aber da hab ich halt noch wenig Erfahrung mit.

Ich meine, mit den Grafiken, die ich habe, läuft das ganze, also werde ich doch auch irgendwie ne Textdatei einlesen können, oder?

thx for help,
Thesmile
 
Zurück