Möchte JPanel über RMI übertragen. Jedoch folgt dann die Fehlermeldung:
java.lang.ClassNotFoundException: panels.LoginPage (no security manager: RMI class loader disabled)
Hier mein Versuch:
Interface:
Implementierung:
Server:
Client:
Soweit funktioniert alles bis auf die JPanel übertragung. Wie bring ich das nun zum laufen. JPanel sollte ja Seriaziabel sein! Hab jensten schon versucht, bitte um Hilfe. Danke im Vorraus.
java.lang.ClassNotFoundException: panels.LoginPage (no security manager: RMI class loader disabled)
Hier mein Versuch:
Interface:
Code:
public interface Manager extends Remote {
JPanel getLoginPage() throws RemoteException;
int getZahl() throws RemoteException;
String getText(String text) throws RemoteException;
}
Implementierung:
Code:
public class ManagerImpl implements Manager {
public ManagerImpl() throws RemoteException {
}
public JPanel getLoginPage() throws RemoteException {
LoginPage lp = new LoginPage();
return lp;
}
public int getZahl() throws RemoteException {
return 1337;
}
public String getText(String text) throws RemoteException {
return "Ihre Eingabe war: " + text;
}
}
Server:
Code:
public static void main(String[] s) {
try {
LocateRegistry.createRegistry(1099);
Manager mgr = (Manager) UnicastRemoteObject.exportObject(new ManagerImpl(), 0);
RemoteServer.setLog(System.out);
Registry reg = LocateRegistry.getRegistry();
reg.rebind("Manager", mgr);
System.out.println(reg);
System.out.println("Manager läuft...");
} catch (RemoteException ex) {
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
Client:
Code:
JPanel pan = new JPanel();
try {
Registry reg = LocateRegistry.getRegistry("84.72.100.152", 1099);
Manager mgr = (Manager) reg.lookup("Manager");
System.out.println(mgr.getZahl());
System.out.println(mgr.getText("Adrian Ambros Frey"));
pan = mgr.getLoginPage();
} catch (RemoteException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
} catch (NotBoundException ex) {
Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
}
Soweit funktioniert alles bis auf die JPanel übertragung. Wie bring ich das nun zum laufen. JPanel sollte ja Seriaziabel sein! Hab jensten schon versucht, bitte um Hilfe. Danke im Vorraus.
Zuletzt bearbeitet: