当前位置:  技术问答>java相关

一个很普通的问题,关于C/S的一个socket,编译可通过,就是连不上,麻烦各位看一下,急!!!

    来源: 互联网  发布时间:2015-10-27

    本文导语:  基本思想是这样的,点击客户端的一个按钮可以通过服务器端连接数据库进行查询,并将结果显示在客户端的界面上。有一个双向的过程,客户端要发送数据(一个类),也要接收数据,服务器端也要接收数据处理好...

基本思想是这样的,点击客户端的一个按钮可以通过服务器端连接数据库进行查询,并将结果显示在客户端的界面上。有一个双向的过程,客户端要发送数据(一个类),也要接收数据,服务器端也要接收数据处理好后再发回客户端。代码可以运行,但查询时服务器端抛出异常,说error by Connectjava.lang.ClassNotFoundException: hrclient.HREmployeeInfo

客户端:

//要查询的流
public class HREmployeeInfo extends Object implements java.io.Serializable
{
  int employeeCode;
  String employeeName;
  String employeeAge;
  String employeeSex;
  String employeeAddress;

}


void queryButton_actionPerformed(ActionEvent e) {

    HREmployeeInfo data = new HREmployeeInfo();
    HREmployeeInfo data1 = new HREmployeeInfo();
    data.employeeCode =Integer.parseInt(EmployeeCodeTextField.getText());

    try
    {
      Socket toServer;
      toServer = new Socket("localhost", 6666);
      ObjectOutputStream streamToServer = new ObjectOutputStream(toServer.getOutputStream());
      streamToServer.writeObject(data);

      ObjectInputStream streamFromServer = new ObjectInputStream(toServer.getInputStream());
      data1 =(HREmployeeInfo)streamFromServer.readObject();
      EmployeeNameTextField.setText(data1.employeeName);
      EmployeeAgeTextField.setText(data1.employeeAge);
      EmployeeSexTextField.setText(data1.employeeSex);
      EmployeeAddressTextField.setText(data1.employeeAddress);
      streamFromServer.close();
      streamToServer.close();

    }
    catch(Exception ea)
    {
      System.out.println("error by query" + ea);
    }
  }

服务器端:
……
try{
      server = new ServerSocket(6666);
       serverThread = new Thread(this);
       serverThread.start();
      }
      catch(Exception e)
     {
          System.out.println("Cannot start the thread" + e);
      }
……
 public void run()
    {
      try
      {
        while(true)
        {
          fromClient = server.accept();
          Connect con = new Connect(fromClient);
        }
      }
      catch(Exception ex5)
      {
        System.out.println("Cannot listen to the Client" + ex5);
      }
    }

……

public class Connect
{
  HREmployeeInfo data;
  ObjectInputStream streamFromClient;
  ObjectOutputStream streamToClient;

  public Connect(Socket inFromClient)
  {
    try
    {
     streamFromClient = new ObjectInputStream(inFromClient.getInputStream());
     data =  (HREmployeeInfo)streamFromClient.readObject();

     HREmployeeInfo data1 = new HREmployeeInfo();
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
     Connection cn = DriverManager.getConnection("jdbc:odbc:data", "sa", "");
     PreparedStatement stat = cn.prepareStatement("Select * from EmployeeInformation where employeeCode=?");
     stat.setInt(1,data.employeeCode);
     ResultSet result = stat.executeQuery();
     result.next();
      data1.employeeName = result.getString(2);
      data1.employeeAge = result.getString(3);
      data1.employeeSex = result.getString(4);
      data1.employeeAddress = result.getString(6);

      streamToClient =(ObjectOutputStream)inFromClient.getOutputStream();
      streamToClient.writeObject(data1);

      cn.close();
      streamFromClient.close();
      streamToClient.close();

    }
    catch(Exception ex6)
    {
      System.out.println("error by Connect" + ex6);
    }
  }
}


|
你调试一下,错误是在哪儿发生的。

我觉得应该是

找不到类:HREmployeeInfo

    
 
 

您可能感兴趣的文章:

  • postgresql入门级问题:编译连接可通过,执行不了,郁闷!!!
  • 关于arm交叉编译器4.3.3编译程序报错,但是3.4.5却能编译通过的问题
  • 关于EJB编译问题?(带的编译问题)
  • 编译问题,引用了别人的一个库,结果编译出问题。
  • eclipse 的c编译器编译问题
  • 关于在linux交叉编译powerpc-e300c3-linux-gcc的编译问题
  • 这个宏cc编译正常, pro*c 编译出问题,有办法解决吗?
  • 请教关于用c编译出来的.a文件和用c++编译出来的.a文件的互用问题
  • 在linux+x86下用交叉编译器编译出能在solaris+x86运行的文件时遇到的问题
  • 菜鸟问题: redhat linux 编译一个最简单的c程序, 其中包含了<studio.h>头文件,但在gcc编译时,提示找不到studio.h文件,请问各位大大
  • 如果重新编译了.so文件后,但程序运行结果还是编译前的情况,大概是什么问题呢?
  • [菜鸟问题]简单的编译问题(我怎么编译不通过阿!)
  • JB的源文件在JB中可以编译,改用JDK编译,遇到一些问题,解决马上给分100!
  • 菜鸟问题:javabean的编译问题。
  • 问题来了,内核编译.
  • 请问一个关于gcc编译的问题
  • linux下面用makefile编译的问题,请高手指点。
  • Tag问题==TEI文件编译后放在webapps下么,但不好使?==Tag问题
  • 交叉编译问题
  • linux下交叉编译的问题
  • KDeveloper的编译问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初写MAKEFILE遇到问题,麻烦大家帮忙。
  • 新手的问题,很简单的,麻烦各位高手指点!:)
  • 问Linux高手一个安卓系统的问题,麻烦回答一下,谢谢!
  • unix 问题,麻烦各位了。
  • 在装sis315时碰上麻烦问题!!!!!!!!!!!!!
  • grub老问题麻烦兄弟
  • 麻烦高手看一下我的问题
  • ubuntu8.04 不能上网和关于update的问题(麻烦高手帮忙看看)
  • java编程的一些小问题,麻烦帮忙看看
  • 最近遇到一个问题,还麻烦各位大大指点一下。
  • 关于时间的问题 麻烦各位过来 帮我看一下
  • To:are2000(土狗),谢谢你,那个问题已经解决了,如果我有什么不懂的,还要麻烦你呀!哈哈!
  • 初学linux命令时 遇到的一个小问题, 麻烦各位进来帮我解答下。。。。。
  • 关于Servlet编译的问题,麻烦那位帮我分析一下
  • 一个简单的问题,麻烦帮我解决一下。
  • 急急急:::ftp服务器搭建问题,麻烦看下,谢了
  • EPOLLHUP问题,麻烦高手回答下
  • 敬请高人:还是linux的安装问题,谁让它太麻烦呢!!
  • 一个关于shell的问题,麻烦帮忙解释一下
  • 奇怪问题????抑或菜鸟问题!!!但麻烦给个理由
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3