Hi Leute
Ich hab ein kleines Problem: Ich möchte in einem Applet eine Klasse nachladen. Ich bin mir sicher dass das gehen muss, habe aber nichts gefunden.
Aufgabenstellung: Ich soll ein Applet schreiben, das ein Bild anzeigt und auf dieses Bild sollen verschiedene Filter anwendbar sein. Die Klassen, in denen die Filter drin sind, werden durch ein Config-File angegeben. Um einen Filter auf ein Bild anzuwenden, muss ich die Klasse mit dem Filter instantiieren. Das geht aber nicht.
Ein Beispiel:
Ich habe ein Apple und die Klassen Filter und LinearFilter. Die Klasse Filter ist hierbei die Super-Klasse von LinearFilter.
Im Applet wird in einem Menü nun ausgewählt, dass ein linearer Filter auf das Bild angewendet werden muss. Nun müsste ich die Klasse LinearFilter instantiieren. Die Klasse liegt aber auf dem Server. Ich versuche nun einen http-Connection aufzubauen, den Bytecode herunterzuladen und die Klasse mit einem Classloader zu erstellen. Geht aber nicht.
Ich erhalte eine java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader) Fehlermeldung.
Wie soll ich das also machen? Wie macht ihr denn das??
danke
Ich hab ein kleines Problem: Ich möchte in einem Applet eine Klasse nachladen. Ich bin mir sicher dass das gehen muss, habe aber nichts gefunden.
Aufgabenstellung: Ich soll ein Applet schreiben, das ein Bild anzeigt und auf dieses Bild sollen verschiedene Filter anwendbar sein. Die Klassen, in denen die Filter drin sind, werden durch ein Config-File angegeben. Um einen Filter auf ein Bild anzuwenden, muss ich die Klasse mit dem Filter instantiieren. Das geht aber nicht.
Ein Beispiel:
Ich habe ein Apple und die Klassen Filter und LinearFilter. Die Klasse Filter ist hierbei die Super-Klasse von LinearFilter.
Im Applet wird in einem Menü nun ausgewählt, dass ein linearer Filter auf das Bild angewendet werden muss. Nun müsste ich die Klasse LinearFilter instantiieren. Die Klasse liegt aber auf dem Server. Ich versuche nun einen http-Connection aufzubauen, den Bytecode herunterzuladen und die Klasse mit einem Classloader zu erstellen. Geht aber nicht.
Ich erhalte eine java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader) Fehlermeldung.
Wie soll ich das also machen? Wie macht ihr denn das??
danke