2013-10-05 1 views
0

이 질문은 여러 번 묻지 만 답변 중 하나를 선택하면 문제가 발생하는 데 도움이됩니다. 나는 자바 (넷빈즈)를 사용하여 IM 프로그램을하고 있어요 ...클래스 서버 클라이언트가 발견되지 않았습니다. Java

내가 가지고 "메시지" 클라이언트 측에서 호출 클래스, 나는 클라이언트에서 서버로 클래스를 통과하고 서버메신저 messege 클래스와 비슷한 클래스가 클라이언트쪽에 있습니다. 면 ClassNotFound 예외 점을 클라이언트 측에 존재하는 메시지 클래스에 :

나는 전송/서버, 와 서버 프로그램 알려줄 수 /에서 클래스를 수신하는 ObjectInputStream/ObjectOutputStream를 사용합니다.

이 문제를 해결하는 방법.

포인트 : - 클래스 메시지는 양측에 존재하고, 놓친! 2013년 10월 5일 4

: 여기


msg= (message) SomeObjectInputStream.ReadObject(); 
정확한 오류 메시지입니다 : 는 - 나는 캐스팅을 사용 - 클래스가 직렬화 이다 - 나는 객체가 아닌 클래스 통과 32:40 PM EIQserver.EIQserver run SEVERE : null

java.lang.ClassNotFoundException: RandomSend.Message 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:622) 
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1593) 
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514) 
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750) 
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) 
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) 
    at EIQserver.EIQserver.run(EIQserver.java:55) 

내 클래스 :

공용 클래스 메시지 직렬화를 구현 {...} 오류가 여기 가리키는

과 : 중요

fromuser=(Message) OIS.readObject(); 

: 나는 또한 동일한에서 클래스를 정의 클라이언트 클래스의 파일과 서버 클래스 (분리 된 파일 대신)에 있지만 여전히 동일한 예외가 발생합니다 !!!!

답변

0

해결책을 찾았습니다. 1) 클라이언트 측에서 클래스를 정의하기 만하면됩니다. cliet & 서버. 2) 서버 측

import clientSide.Message; 

에서 클래스를 가져 와서 그 것은

0

코드에 오타가있는 것 같습니다. 클라이언트의 "message"와 서버의 "massege".

+0

아니, 그냥 여기 게시물에서, 내 코드에 오타가 같은 이름을 정확히이다 – EsmaeelQash

관련 문제