java.lang.ClassNotFoundException: com.common.User
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at java.io.ObjectInputStream.resolveClass(Unknown Source)
at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source)
at java.io.ObjectInputStream.readClassDesc(Unknown Source)
at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at com.qq.server.modol.myqqserver.<init>(myqqserver.java:64)
at com.qq.server.view.serverframe.actionPerformed(serverframe.java:61)qqjava

解决方案 »

  1.   

    看字面的意思是 com.common.User 类没有找到。你是不是有一些依赖包没有加进来
      

  2.   


    已经加了User的类了的,但是就是会挂掉
      

  3.   

    什么意思?但是我已经把User的包放入了的,而且引用了的
      

  4.   

    这是代码package com.qq.server.modol;import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;import com.qq.server.common.Message;
    import com.qq.server.common.User;public class myqqserver { /**
     * @param args
     */



    public myqqserver()
    {
    try {

    //在9999监听




    ServerSocket ss = new ServerSocket(9999);
    System.out.println("我是服务器,在9999端口监听");


    while(true)
    {


    //阻塞,等待连接
    Socket s = ss.accept();

    //接受客户端发来的信
    /*
    BufferedReader br = new BufferedReader((new InputStreamReader(s.getInputStream())));


    String info = br.readLine();
    */


    ObjectInputStream ois = new ObjectInputStream(s.getInputStream());




    try {
    User u = (User)ois.readObject();
    System.out.println("get use's id is "+u.getUserid()+"read object 2!");



    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }





    /*
    try {


    Message m = new Message();

    ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());



    if(u.getPasswd().equals("123456"))
    {
    //返回一个成功登陆的信息包
    System.out.println("正确");
    m.setMesType("1");
    oos.writeObject(m);

    s.close();

    }
    else 
    {
    System.out.println("密码错误");
    m.setMesType("2");
    oos.writeObject(m);

    //关闭连接
    s.close();


    }


    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    */




    }


    } catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
    }}
      

  5.   

    终于解决了!!!看了个大神的回复,,,哎。必须把客户端和服务器的 com.qq.comm的名字都一样才可以还有里面的User.java的名字也得保存一样  否则报错 找不到类