呵呵,生命周期是由Life Cycle服务管理的,一般的情况下用不到,属于Corba服务!

解决方案 »

  1.   

    也就是说不能手动杀object了?
    那么上面那个exception 什么意思呢?
      

  2.   

    顺便问一句你用的是什么CORBA产品?
      

  3.   

    我用的是jsdk1.4自带的java orb
    用idlj做idl编译器
      

  4.   

    corba的生命周期是由Life Cycle Service来管理的
    你也可以自己来控制:
    在idl中定义生命周期管理的接口 ,然后实现接口
    corba对象的生命周期有两种策略:persistence和transite,
    如果你要自己作生命周期控制,就要用transite这种策略,它是一种进程内的策略,随着进程的end而终结。
      

  5.   

    多谢关于生命周期的回复但是org.omg.CORBA.imvOrder这个exception 是什么意思啊? 是不是跟corba里面object死没死有关系?
      

  6.   

    建议用比较好的CORBA产品,如Orbix,Visibroker,Jacorb 等等
      

  7.   

    我一直钟情于Sun平台下的CORBA中间件(Orbix, Interbus等)。
    同一产品的不同版本,数PC版不稳定。
    有条件的话,可以比较一下。
      

  8.   

    你一定是写错这个eception的名字了。我不记得CORBA里面有这个exception.
    比较象的是inv_orbref exception.
    你如果不相信,可以自己查看JDK的source. 展开那个src.jar,查看\org\omg\CORBA下面,并没有你的这个名字的.java文件。在POA里面,服务器程序(server side)在提供这个服务的时候指定了该对象的生命周期属性(policy)。上面那位网友是对的。另外,楼上有位网友说SUN平台下的CORBA产品特别稳定。这应该是没有什么科学根据。据我所知,CORBA在各个不同平台的实现的主要差别在于socket,thread以及IPC的差别。对于有兴趣了解CORBA的网友,其实可以下载visibroker或者ORBIX带的文档来研究研究。比盲目的遇到问题再找答案要好些。