Ich habe das Problem, dass ich in einem Java Applet keine Threads
erzeugen kann. Ich erhalte, sobald ich einen Thread mit dem Konstruktor
new Instanziiere die Fehlermeldung, dass ich nicht über genügend
Zugriffsrechte Verfüge:
Aufruf:
Thread t = new Thread(this);//Die Klasse implementiert das Interface
Runnable
t.start();
Die Fehlermeldung:
java.security.AccessControlException: access denied
(java.lang.RuntimePermission modifyThreadGroup)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:269)
at
java.security.AccessController.checkPermission(AccessController.java:401)
at
java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
Hat jemand dieses Problem auch schon gehabt und hat einen Weg gefunden,
um das Problem zu lösen?
Thread funktionieren auch in Applets.
Vermutlich liegt der Fehler an dem was der Thread macht.
Gruß
Norbert
Java-Groupware: www.alphaagent.de
es gibt eine Datei im Java-System, mit welcher die Sicherheitseinstellungen
verändert werden können.
Leider weiß ich nicht mehr wie die heißt. Google sollte da aber weiterhelfen
können.
Gruß
Norbert
Java-Groupware: www.alphaagent.de
Ich konnte diese Datei dann mit dem policytool in
jre\bin\policytool.exe bearbeiten. Ich habe dann einfach 2 neue
RuntimePermissions Einträge gemacht, die modifyThreadGroup und
mofifyThread freigeben. Danach war das Problem gelöst.
Nur komisch, dass die "Sandbox" von Java es standartmässig nicht
erlaubt, dass ein Applet einen neuen Thread starten kann.