当前位置: 首页>>代码示例>>Java>>正文


Java ORB.init方法代码示例

本文整理汇总了Java中org.omg.CORBA.ORB.init方法的典型用法代码示例。如果您正苦于以下问题:Java ORB.init方法的具体用法?Java ORB.init怎么用?Java ORB.init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.omg.CORBA.ORB的用法示例。


在下文中一共展示了ORB.init方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import org.omg.CORBA.ORB; //导入方法依赖的package包/类
public static void main(String[] args) {
    Properties systemProperties = System.getProperties();
    systemProperties.setProperty("org.omg.CORBA.ORBSingletonClass",
            "com.sun.corba.se.impl.orb.ORBSingleton");
    System.setSecurityManager(new SecurityManager());
    Properties props = new Properties();
    props.put("org.omg.CORBA.ORBClass", "com.sun.corba.se.impl.orb.ORBImpl");
    ORB orb = ORB.init(args, props);
    Class<?> orbClass = orb.getClass();
    if (orbClass.getName().equals("com.sun.corba.se.impl.orb.ORBImpl")) {
        System.out.println("orbClass is com.sun.corba.se.impl.orb.ORBimpl  as expected");
    } else {
        throw new RuntimeException("com.sun.corba.se.impl.orb.ORBimpl class expected for ORBImpl");
    }
    ORB singletonORB = ORB.init();
    Class<?> singletoneOrbClass = singletonORB.getClass();
    if (singletoneOrbClass.getName().equals("com.sun.corba.se.impl.orb.ORBSingleton")) {
        System.out.println("singeletonOrbClass is com.sun.corba.se.impl.orb.ORBSingleton  as expected");
    } else {
        throw new RuntimeException("com.sun.corba.se.impl.orb.ORBSingleton class expected for ORBSingleton");
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:23,代码来源:SetDefaultORBTest.java

示例2: registerCallback

import org.omg.CORBA.ORB; //导入方法依赖的package包/类
private void registerCallback( Class serverClass )
{
    Method installMethod = getNamedMethod( serverClass, "install" ) ;
    Method uninstallMethod = getNamedMethod( serverClass, "uninstall" ) ;
    Method shutdownMethod = getNamedMethod( serverClass, "shutdown" ) ;

    Properties props = new Properties() ;
    props.put( "org.omg.CORBA.ORBClass",
        "com.sun.corba.se.impl.orb.ORBImpl" ) ;
    // NOTE: Very important to pass this property, otherwise the
    // Persistent Server registration will be unsucessfull.
    props.put( ORBConstants.ACTIVATED_PROPERTY, "false" );
    String args[] = null ;
    ORB orb = ORB.init( args, props ) ;

    ServerCallback serverObj = new ServerCallback( orb,
        installMethod, uninstallMethod, shutdownMethod ) ;

    int serverId = getServerId() ;

    try {
        Activator activator = ActivatorHelper.narrow(
            orb.resolve_initial_references( ORBConstants.SERVER_ACTIVATOR_NAME ));
        activator.active(serverId, serverObj);
    } catch (Exception ex) {
        logTerminal( "exception " + ex.getMessage(),
            REGISTRATION_FAILED ) ;
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:30,代码来源:ServerMain.java

示例3: main

import org.omg.CORBA.ORB; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
    updateOrbPropertiesFile();
    // create and initialize the ORB
    ORB orb = ORB.init(args, null);
    if (!(orb instanceof TestOrbImpl)) {
        throw new RuntimeException("org.omg.CORBA.ORBClass property not set as expected");
    }
    ORB singletonOrb = ORB.init();
    System.out.println("singletonOrb class == " + singletonOrb.getClass().getName());
    if (!(singletonOrb instanceof TestSingletonOrbImpl)) {
        throw new RuntimeException("org.omg.CORBA.ORBSingletonClass property not set as expected");
    }

}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:15,代码来源:OrbPropertiesTest.java

示例4: run

import org.omg.CORBA.ORB; //导入方法依赖的package包/类
void run(String[] args)
{
    String[] cmd = null;

    // if command specified in the args, get it
    for (int i=0; i < args.length; i++) {

        if (args[i].equals(commandArg)) {
            // get the command
            int cmdLen = args.length - i - 1;
            cmd = new String[cmdLen];
            for (int j=0; j < cmdLen; j++) cmd[j] = args[++i];

            break;
        }
    }

    try {
        // create the POA ORB
        Properties props = System.getProperties() ;
        props.put("org.omg.CORBA.ORBClass",
            "com.sun.corba.se.impl.orb.ORBImpl" );
        orb = (ORB) ORB.init(args, props);

        // if command specified in the args, process it
        if (cmd != null)  executeCommand(cmd);
        else { // process commands interactively

            // create a buffered reader to read commands from standard in
            BufferedReader in = new
                BufferedReader(new InputStreamReader(System.in));

            // print tool banner
            System.out.println(CorbaResourceUtil.getText("servertool.banner"));

            // process commands until user quits
            while (true) {
                cmd = readCommand(in);
                if (cmd != null) executeCommand(cmd);
                else printAvailableCommands();
            }
        }
    } catch (Exception ex) {
        System.out.println(CorbaResourceUtil.getText("servertool.usage", "servertool"));
        System.out.println();
        ex.printStackTrace();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:49,代码来源:ServerTool.java

示例5: createOrb

import org.omg.CORBA.ORB; //导入方法依赖的package包/类
@Override
public Object createOrb(String[] args, Properties props) {
    return ORB.init(args, props);
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:5,代码来源:IIOPProxyImpl.java


注:本文中的org.omg.CORBA.ORB.init方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。