를 재구성하는 동안 나는 두 개의 프로그램, HunterClient 및 HunterServer클래스 오류 직렬화 된 객체
두 프로그램은 메인 클래스와 메시지 클래스가 있습니다. 메시지 클래스는 HunterClient 프로젝트 내에 있고 HunterServer 프로젝트에있는 것 이외의 정확한 복사본입니다. 나는 다른 쪽 끝
try {
Message message = (Message) in.readObject();
} catch (Exception ex) {
System.out.println("err... " + ex);
}
에서 객체를받을 방법
이 내가 클라이언트를 통해 첫 번째 개체를 전송하는 방법이다 (두 클래스 내에서 프로젝트 감속이는)
String str = scanner.next();
//Send down Stream
out.writeObject(new Message(str));
out.flush();
입니다 그러나 이것을 실행하고 클라이언트에서 서버로 메시지를 보내려고하면 다음과 같은 오류 메시지가 나타납니다.
잘못을 ... java.lang.ClassNotFoundException가 : hunterclient.Message
는 그 메시지는 HunterClient하지 HunterMessenger에서 수신된다. 두 프로그램 모두 넷빈 프로젝트로 만들어졌습니다 ...이 오류를 이해하는 방법은 프로그램이 huntermessenger 프로그램에서 hunterclient 클래스를 찾고 있다는 것입니다 ... 어떻게 기본 메신저 클래스를 사용할 수 있습니까?
이 내 두 메시지 클래스
이[서버
package huntermessenger;
import java.io.Serializable;
public class Message implements Serializable{
private String message;
public Message(String message) {
this.message = message;
}
public String getMessage(){
return message;
}
}
package hunterclient;
import java.io.Serializable;
public class Message implements Serializable{
private String message;
public Message(String message) {
this.message = message;
}
public String getMessage(){
return message;
}
}
그래, 둘 다 프로젝트 해체와 별도로 서로의 정확한 사본입니다 –
클라이언트와 서버의 Message 클래스는 JVM에 따라 다르게 간주됩니다. 클라이언트 클래스는 클래스를 가져 오는 서버 Message Class를 찾습니다 예외를 찾을 수 없습니다. – OCJP
좋아요 ... 어쨌든 해결할 수 있습니까? –