Also ich hab zum test eine simple RMI Anwendung geschrieben die auch perfekt funktioniert hat. Jetzt hab ich zum Test eine zusaetzliche Generische Methode zum Server hinzugefuegt und jetzt krieg ich auf einmal eine ganze Reihen Fehlermeldungen:
Hier die Fehlermeldung:
Java:
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Operations extends Remote {
<T> int TestGeneric(T op, T param1, T param2);
}
Java:
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;
public class Server implements Operations {
public Server() {}
public <T> int TestGeneric(T op, T param1, T param2) {
return 0;
}
public static void main(String args[]) {
try {
Server server = new Server();
Operations stub = (Operations) UnicastRemoteObject.exportObject(server, 2200);
// Bind the stub of the remote object in the registry
Registry registry = LocateRegistry.getRegistry();
registry.bind("Test", stub);
System.out.println("Server ready");
} catch (Exception e) {
System.out.println("Server error: " + e.toString());
e.printStackTrace();
}
}
}
Hier die Fehlermeldung:
Code:
java Server
Server error: java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:
java.lang.IllegalArgumentException: illegal remote method encountered: public abstract int Operations.TestGeneric(java.lang.Object,java.lang.Object,java.lang.Object)
java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:
java.lang.IllegalArgumentException: illegal remote method encountered: public abstract int Operations.TestGeneric(java.lang.Object,java.lang.Object,java.lang.Object)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:198)
at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:310)
at java.rmi.server.UnicastRemoteObject.exportObject(UnicastRemoteObject.java:252)
at Server.main(Server.java:18)
Caused by: java.lang.IllegalArgumentException: illegal remote method encountered: public abstract int Operations.TestGeneric(java.lang.Object,java.lang.Object,java.lang.Object)
at sun.rmi.server.Util.checkMethod(Util.java:262)
at sun.rmi.server.Util.getRemoteInterfaces(Util.java:241)
at sun.rmi.server.Util.getRemoteInterfaces(Util.java:211)
at sun.rmi.server.Util.createProxy(Util.java:144)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:196)
... 3 more