CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

rmi问题.希望大吓们都来看看.偶是初学者请指教.谢了.

楼主jinzhili(跑)2004-09-03 08:58:25 在 Java / J2EE / EJB / JMS 提问

这是一个使用了RMI技术的简单的客户/服务器应用程序。  
  有四个源文件:  
      AddServerIntf.java  
      AddServerImpl.java  
      AddServer.java  
      AddClient.java  
  生成存根和主框架  
      rmic   AddServerImpl  
      会生成两个新的文件:  
      AddServerImpl_Skel.class(主框架)  
      AddServerImpl_Stub.class(存根)  
  安装文件到客户端和服务器  
      复制AddClient.class   ,AddServerImpl_Stub.class   和   AddServerIntf.class   到客户机上的一个目录中。  
      复制AddServerImpl_Stub.class   ,AddServer.class   ,AddServerIntf.class   ,AddServerImpl.class,   AddServerImpl_Skel.class   到服务器的一个目录中。  
   
  在服务器端启动rmi注册程序  
      start   rmiregistry  
      这个窗口要一直开着。  
   
  启动服务器  
      java   AddServer     在作这一步的时候就出现异常了。那个异常是出现在DOS窗口中的COPY不下来。  
   
  启动客户端  
      java   AddClient   server1   8   9    
      java   AddClient   192.168.1.77   8   9    
      java   AddClient   127.0.0.1   8   9    
      其中的一种即可。  
   
  这个程序是一个很简单的小程序,客户端和程序调用服务器的add方法来算出两个数的和。  
  我是这样执行的。我分别建了两个新的文件夹。Client   ,Server   把相应的文件copy到不同的文件夹中。  
  然后按上面所述的步骤执行。在启动服务器的时候就出错了。特发帖问大虾们。  
       
  以下是源码:  
  import   java.net.*;  
  import   java.rmi.*;  
   
  public   class   AddServer   {  
  public   static   void   main(String   args[])   {  
  try   {  
  AddServerImpl   addServerImpl   =   new   AddServerImpl();  
  Naming.rebind("AddServer",addServerImpl);  
  }  
  catch   (Exception   e){  
  System.out.println("Exception   :   "   +   e);  
  }  
  }  
  }  
  import   java.rmi.*;  
  public   interface   AddServerIntf   extends   Remote   {  
  double   add(double   d1,double   d2)   throws   RemoteException   ;  
  }  
  import   java.rmi.*;  
  import   java.rmi.server.*;  
  public   class   AddServerImpl   extends   UnicastRemoteObject   implements   AddServerIntf   {  
   
  public   AddServerImpl()   throws   RemoteException   {  
   
  }  
   
  public   double   add(double   d1,double   d2   )   throws   RemoteException   {  
  return   d1   +   d2   ;  
  }  
  }  
   
  import   java.rmi.*;  
  public   class   AddClient   {  
  public   static   void   main(String   args[])   {  
  try   {  
  String   addServerURL   =   "rmi://"+args[0]   +   "/AddServer";  
  AddServerIntf   addServerIntf   =    
  (AddServerIntf)   Naming.lookup(addServerURL);  
  System.out.println("The   first   number   is   :   "   +   args[1]);  
  double   d1   =   Double.valueOf(args[1]).doubleValue();  
  System.out.println("The   second   number   is   :   "   +   args[2]);  
   
  double   d2   =   Double.valueOf(args[2]).doubleValue();  
  System.out.println("The   sum   is   :   "   +   addServerIntf.add(d1,d2));  
  }  
  catch(Exception   e){  
  System.out.println("Exception   :   "   +   e);  
  }  
  }  
  }  
  问题点数:100、回复次数:3Top

1 楼jinzhili(跑)回复于 2004-09-03 08:59:13 得分 0

import   java.rmi.*;  
  import   java.rmi.server.*;  
  public   class   AddServerImpl   extends   UnicastRemoteObject   implements   AddServerIntf   {  
   
  public   AddServerImpl()   throws   RemoteException   {  
   
  }  
   
  public   double   add(double   d1,double   d2   )   throws   RemoteException   {  
  return   d1   +   d2   ;  
  }  
  }Top

2 楼feiyuwen(飞宇)回复于 2004-09-03 09:25:27 得分 50

什么样的错误地说出来啊  
  Top

3 楼Shires(Trombone)回复于 2004-09-03 09:31:06 得分 50

upTop

相关问题

  • 请教RMI基础知识,谢谢!
  • 请高手指点有关rmi的问题。。。 - 多谢!!!!
  • 精通RMI请进。
  • 请教RMI问题?
  • RMI问题,运行出现错误,请高手帮忙,谢谢哦
  • 请指教(关于rmi)
  • RMI的实现?谢谢各位!
  • 请教在windows2003下发布ear,修改rmi调用的1099端口的问题。。谢谢
  • 请问关于WebLogic RMI的问题
  • RMI问题,请各位帮忙!

关键词

  • 服务器
  • 客户
  • 文件
  • server
  • addserverimpl
  • addserverintf
  • addclient
  • addserver
  • rmi
  • remoteexception

得分解答快速导航

  • 帖主:jinzhili
  • feiyuwen
  • Shires

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo