signiertes Applet und URLClassLoader

Exminster

Grünschnabel
Hallo Leute

Ich habe ein Problem mit meinem signierten Applet.

Ich habe 2 Jar-Files.
Das 1. ist das signierte Jar-File mit der Applet-Class die auf die Homepage kommt.(jetzt nur mal als Beispiel:)
Code:
package chat;

import java.applet.*;
import java.net.*;

public class test extends Applet{
	public void init(){
		try{
			URLClassLoader ucl = new URLClassLoader(new URL[] {new URL("file:///C:/chat.jar") } , ClassLoader.getSystemClassLoader());

			dialogFrame frmHaupt = (dialogFrame)ucl.loadClass("chat.dialogFrame").newInstance();
			frmHaupt.setVisible(true);
		
		}catch(Exception e){ System.out.println(e);}	
	}
}

Das 2. Jar-File soll, wenn das Applett das erste mal gestartet wird gedownloadet werden, und dann immer von der Festplatte geladen werden (wegen der Größe von knapp 100 kb)

Code:
package chat;

import java.awt.*;
import javax.swing.*;

public class dialogFrame extends JFrame{
	
	public dialogFrame(){
		super.setSize(new Dimension(300,300));
		super.add(new JLabel(System.getProperty("java.io.tmpdir")), BorderLayout.CENTER);
	}
}

Das ganze funktioniert solange ich es im Appletviewer starte problemlos. Aber wenn ich es im Browser starte kommt die Fehlermeldung aus dem 2.Jar-File
Code:
"java.security.AccessControlException: access denied (java.util.PropertyPermission java.io.tmpdir read)"

edit:

Wenn ich es aber so schreibe kommt kommt "java.lang.ClassNotFoundException:chat.dialogFrame"
Code:
package chat;
import java.awt.*;
import javax.swing.*;

public class dialogFrame extends JFrame{
	
	public dialogFrame(){
		super.setSize(new Dimension(300,300));
		super.add(new JLabel("test");
	}
}

Also scheint es doch nicht zu funktionieren.
 
Zuletzt bearbeitet:
Zurück