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

这个rmi程序为何在一台机器上就行,但两台就不行了呢?

楼主alexsando(alex)2005-04-01 12:58:03 在 Java / J2EE / EJB / JMS 提问

RemoteInterface.java:  
  public   interface   RemoteInterface   extends   java.rmi.Remote  
              {  
                        String   message(String   message)   throws    
                              java.rmi.RemoteException;  
                }  
   
  RemoteObject.java:  
  import   java.rmi.Naming;  
  import   java.rmi.server.UnicastRemoteObject;  
  import   java.rmi.RemoteException;  
  public   class   RemoteObject   extends   UnicastRemoteObject   implements   RemoteInterface  
  {  
        String   name;  
        public   RemoteObject(String   name)   throws     RemoteException  
        {  
                super();  
                this.name=name;  
        }  
        public   String   message(String   message)   throws   RemoteException  
        {  
                String   returnString="My   Name   is:"+name+",thanks   for   your   message:"+message;  
                System.out.println("Returning   :"+returnString);  
                return   "My   Name   is:"+name+",thanks   for   your   message:"+message;    
          }  
          public   static   void   main(String   args[   ])  
          {  
          try{  
                          String   myName="ServerTest";  
                          RemoteObject   theServer   =   new   RemoteObject(myName);  
                          Naming.rebind(myName,   theServer);  
                          System.out.println("Ready   to   Continue");  
                    }  
            catch   (Exception   e)  
                    {  
                          System.out.println("An   Exception   occurred   while   creating   server");  
                    }  
          }  
  }  
   
  import   java.rmi.Naming;  
   
  public   class   RemoteClient  
  {  
      public   static   void   main(String   args[]){  
      try{  
          System.out.println("Here   to   start   rmi   connection");  
          RemoteInterface   server   =   (RemoteInterface)Naming.lookup("ServerTest");  
          System.out.println("connection   complete");  
          String   serverString   =   server.message("Hello   There");  
          System.out.println("The   server   says:\n"   +   serverString);  
      }catch(Exception   e){  
          System.out.println("Error   while   performing   RMI");  
      }  
    }  
  }  
   
  在RemoteObject机器上打    
  start   rmiregistry  
  java   RemoteObject  
  输出Ready   to   Continue  
   
  在RemoteClient上打  
  java   RemoteClient  
  输出Here   to   start   rmi   connection  
          Error   while   performing   RMI  
  注:我rmic   过了RemoteObject   生成了存根文件并放在RemoteClient里了  
   
  但在一台机器上没有问题,这是为什么啊????多谢解答!!!! 问题点数:50、回复次数:8Top

1 楼zhutouzip(醒了的鸟)回复于 2005-04-01 13:43:15 得分 0

你应该这样绑定试试:Naming.rebind(ip+myName,   theServer);  
  也就是指定另外一台机子的ip试试!  
  查询时也指定ip地址!Top

2 楼alexsando(alex)回复于 2005-04-01 15:33:22 得分 0

但我也试过了用rmi://192.168.1.134/ServerTest  
  然后打java   RemoteClient   192.168.1.134也没有用阿!!!  
  到底我错那了呢???Top

3 楼alexsando(alex)回复于 2005-04-01 15:35:09 得分 0

还有rmi://192.168.1.134:1099/ServerTest也没用!Top

4 楼DanielYWoo(绿色毒汁)回复于 2005-04-01 15:49:16 得分 0

有什么异常?stacktrace贴上?Top

5 楼lydong(西瓜水)回复于 2005-04-01 16:18:10 得分 50

hosts文件中加入机器名映射Top

6 楼alexsando(alex)回复于 2005-04-01 21:53:46 得分 0

什么叫hosts文件中加入机器名映射?不懂啊.  
  Top

7 楼lydong(西瓜水)回复于 2005-04-04 17:26:58 得分 0

windows目录/system32/drivers/etc/hosts  
  加入:ip   机器名  
  192.168.1.134   pcnameTop

8 楼alexsando(alex)回复于 2005-04-12 13:00:34 得分 0

已经搞定了,jdk1.5的问题好像,用1.4就没有问题的,不解,但还是要谢谢大家的帮助!!!!Top

相关问题

  • 送分狂人再次送分:我编译好的程序拿到其他机器上运行为何报错?
  • 我的vb生成的*.exe程序为何放到别的机器上(没装vb),不能运行?
  • vc做的dialog程序,在一台WINDOWS2000的机器上运行,界面不显示,但进程在,为何?
  • 送分!!我用CDaoDatabase 做的程序为何在别的机器上出现"无法对Dao/jet db引擎进行初始化"的错误???
  • 如何通过程序取得局域网上所有机器?
  • 让我的delphi程序在别台机器上跑起来?
  • 谁有聊天室机器人的源程序!
  • 急!!!怎样将冰河程序从机器上删除
  • 如何判断机器里安装有木马程序
  • 如何通过程序在机器上安装BCB的BDE?

关键词

  • start
  • ip
  • server
  • rmi
  • servertest
  • remoteobject
  • remoteinterface
  • remoteclient
  • 机器
  • theserver

得分解答快速导航

  • 帖主:alexsando
  • lydong

相关链接

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

广告也精彩

反馈

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