2013-01-04 2 views
0

를 재구성하는 동안 나는 두 개의 프로그램, 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; 
} 
} 

답변

0

당신이 HunterClient 클래스는 직렬화 수행 한 클라이언트?

+0

그래, 둘 다 프로젝트 해체와 별도로 서로의 정확한 사본입니다 –

+1

클라이언트와 서버의 Message 클래스는 JVM에 따라 다르게 간주됩니다. 클라이언트 클래스는 클래스를 가져 오는 서버 Message Class를 찾습니다 예외를 찾을 수 없습니다. – OCJP

+0

좋아요 ... 어쨌든 해결할 수 있습니까? –