-1
public class AddClient implements Serializable {
public static void main(String args[]) {
try {
String addServerURL = "rmi://" + "127.0.0.1" + "/AddServer";
AddServerIntf addServerIntf = (AddServerIntf) Naming.lookup(addServerURL);
System.out.println("msg from inside"+addServerIntf.register(new AddClient()));
} catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
나는이 수업을하고는 제대로 그 작업을 작업,하지만 내가 원하는 때 그것은 예외 생성RMI 예외 : java.lang.InvalidClassException
public void retrive(String msg) {
System.out.println(msg);
}
처럼하는 방법을 추가
java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
java.io.InvalidClassException: rmi.AddClient; local class incompatible: stream classdesc serialVersionUID = 7584986215301760999, local class serialVersionUID = 9065682220695232722
하지만 어디서나 메서드 호출을 사용하지 않았지만 예외가 발생했습니다. 나는 이런 종류의 문제에 직면 한 적이 없으므로 내가해야 할 일을 말해 줄 수있다.
클라이언트와 서버 모두에서 공통 JAR이 필요합니다. 서버 JAR을 업데이트하지 못한 것 같습니다. – duffymo
이것은 ***이 아닌 'InvalidArgumentException'입니다. 정확하십시오. – EJP