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

corba书上的例子的疑问。

楼主100geOK(OKOK)2003-07-04 11:44:47 在 Java / J2SE / 基础类 提问

现在是要解决server端的问题,编译都没能通过.程序如下:  
  //   TestServer  
   
  import   org.omg.CORBA.*;                                       //   Step   1  
  import   org.omg.CosNaming.*;  
   
  public   class   TestServer   {  
      public   static   void   main(String   args[])   {  
          try   {  
   
              //   Initialize   the   ORB  
              ORB   orb   =   ORB.init(args,   null);                                         //   Step   2  
   
              //   Create   the   Test   object  
              TestObject   impl   =   new   TestObject();                                 //   Step   3  
   
              //   Connect   to   the   Naming   Service  
              org.omg.CORBA.Object   contextObj   =                                         //   Step   4  
                      orb.resolve_initial_references("NameService");  
              NamingContext   rootContext   =   NamingContextHelper.narrow(contextObj);  
   
              //   Insert   the   Test   object   reference   in   the   Naming   Service  
              NameComponent   name   =   new   NameComponent("Test",   "");     //   Step   5  
   
              NameComponent   path[]   =   {  
                  name  
              };  
              //   Show   that   the   server   is   doing   something  
              System.out.println("TestServer   started;"   +  
                                                    "waiting   for   client   contact...");  
              rootContext.rebind(path,   impl);  
   
              //   Wait   for   incoming   requests  
              java.lang.Object   sync   =   new   java.lang.Object();         //   Step   6  
              synchronized   (sync)   {  
                  sync.wait();  
              }    
   
          }   catch   (Exception   e)   {  
              System.err.println("Exception   :   "   +   e);  
              e.printStackTrace(System.err);  
          }    
      }    
  }  
   
   
  编译错误提示如下:  
  D:\corba\TestServer.java:30:   rebind(org.omg.CosNaming.NameComponent[],org.omg.CORBA.Object)   in   org.omg.CosNaming.NamingContextOperations   cannot   be   applied   to   (org.omg.CosNaming.NameComponent[],TestObject)  
   
              rootContext.rebind(path,   impl); 问题点数:20、回复次数:10Top

1 楼100geOK(OKOK)回复于 2003-07-04 11:49:35 得分 0

集中点就是在步骤5内的绑定上,我查了相关的NamingContext,NameComponent根本没有  
  rebind()方法,还有就是在书上所提到的生成的服务器框架应该为_TestImplBase.java  
  可是现在生成的框架是TestPOA.java,是不是JDK版本后面对框架的改动?请教各位了,刚  
  接触CORBA。。。Top

2 楼100geOK(OKOK)回复于 2003-07-04 14:47:03 得分 0

upTop

3 楼100geOK(OKOK)回复于 2003-07-08 09:00:44 得分 0

怎么没人来回答啊,郁闷~~~~~~~Top

4 楼xiaofeng_cxy(萧风)回复于 2003-07-08 09:12:44 得分 13

我也碰到这样的问题  
  不过我是idl2j生成java接口文件时用了一个参数  
  -oldImplBase   就可以生成_TestImplBase的接口文件了。。  
  1.4以后生成就是***POA这样的文件,可是接口类型又和书上所说的不一样了,  
  所以你的rebind这个方法就会出错了。。Top

5 楼100geOK(OKOK)回复于 2003-07-08 12:04:26 得分 0

那该怎么解决呢?请明示啊Top

6 楼100geOK(OKOK)回复于 2003-07-08 15:26:54 得分 0

upupTop

7 楼100geOK(OKOK)回复于 2003-07-09 08:45:02 得分 0

高人哪去了,快来救命啊~~Top

8 楼cyicecream(为了升仙(星)到处UP)回复于 2003-07-11 08:50:16 得分 2

dingTop

9 楼ITMSC()回复于 2003-07-12 15:42:10 得分 5

需要知道你的TestObject定义是什么样的?  
  如果TestObject是从TestObject继承的。那么,可能少了如下几步。  
  ..._var   obj   =   impl._this();  
  rootContext.rebind(path,   obj);  
   
  可能的话,把你的impl头文件发上来看看。  
  Top

10 楼tcby2000()回复于 2003-07-14 17:13:03 得分 0

楼主,如果你是用JDK1。4的话,我想可能的原因就是上面xiaofeng_cxy(萧风)说的那样。我按他说的重新编译了一下就可以了。非常高兴,问了很多人,都没解决。今天偶然来这里看看,想不到竟然有收获。Top

相关问题

  • c++primer中一个例子的疑问
  • DX8中billboarding例子的疑问?
  • 读书疑问:
  • 由pb8自带的例子引发的疑问!?
  • 《c++思想》里一个例子得疑问,请来解答
  • The C++ Standard Library 中一个例子的疑问
  • 关于APPLICATION和APPLET两个小例子的疑问
  • const 疑问(看过编程思想中例子的疑惑)
  • 有Delphi使用Corba的例子吗?
  • 在CORBA编程中(书上例子),当我用IDLTOJAVA时,无论如何编译不通过,请高手帮忙……

关键词

  • corba
  • 文件
  • 接口
  • testobject
  • namecomponent
  • rootcontext
  • orb
  • rebind
  • impl
  • 生成

得分解答快速导航

  • 帖主:100geOK
  • xiaofeng_cxy
  • cyicecream
  • ITMSC

相关链接

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

广告也精彩

反馈

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