代码之家  ›  专栏  ›  技术社区  ›  Benny

在Unix上运行javacorba客户机

  •  1
  • Benny  · 技术社区  · 15 年前

    提前谢谢!

    3 回复  |  直到 15 年前
        1
  •  2
  •   Romain Hippeau    15 年前

    JRE附带了一个完整的Corba实现,您需要告诉它忽略这些,改用JacOrb。

    在Unix上:

    -Xbootclasspath:${JACORB_HOME}/lib/jacorb.jar:${JAVA_HOME}/jre/lib/rt.jar:${CLASSPATH} 
    -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB
    -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton
    

    查一下 docs for JacORB 解释得很清楚。您需要安装jars文件,并且需要指向传入JVM的ior或nameservice。

        2
  •  0
  •   stacker    15 年前

    如果版本不同,可能是您没有注意到jacorb1.3.21中包名的更改,而名称从JacORB更改为 组织 jacorb先生

    org.omg.CORBA.ORBClass=jacorb.orb.ORB
    org.omg.CORBA.ORBSingletonClass=jacorb.orb.ORBSingleton
    

    org.omg.CORBA.ORBClass=org.jacorb.orb.ORB
    org.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton
    

    如果这不是原因,请张贴确切的版本

        3
  •  0
  •   Community CDub    4 年前

    的Javadoc org.omg.CORBA.NO_IMPLEMENTIMPLEMENT :

    此异常表示即使调用的操作存在(它具有IDL定义),也不存在该操作的实现。例如,如果客户机从接口存储库请求对象的类型定义,但ORB没有提供接口存储库,则ORB不能引发任何\u实现。

    它包含一个 次要代码,提供更详细的信息 关于导致异常的原因,以及完成状态。它也可能

    所以我想你需要看看例外情况到底是怎么说的。我打赌您需要添加这些java参数来初始化ORB客户机。