📄 component_server.java
字号:
import choose.*;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;
import org.omg.CORBA.*;
import java.net.*;
public class Component_Server
{
public static void main(String[] args)
{
try
{
//创建和初始化ORB
String defaultargs[]={"-ORBInitialPort","900","-ORBInitialHost","192.168.108.73"};
//String defaultargs[]={"-ORBInitialPort","2089","-ORBInitialHost","192.168.0.164",};
ORB orb = ORB.init(defaultargs,null);
// 创建服务对象并将其向 ORB 注册
XuanObject showRef = new XuanObject();
orb.connect(showRef);
// 获取根命名上下文
org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
NamingContext ncRef = NamingContextHelper.narrow(objRef);
// 绑定命名中的对象引用
NameComponent nc = new NameComponent("choose","Object");
NameComponent path[] = {nc};
ncRef.rebind(path,showRef);
// 等待来自客户机的调用
java.lang.Object sync = new java.lang.Object();
synchronized (sync)
{
sync.wait();
}
} catch (Exception e)
{
System.err.println("ERROR: " + e);
e.printStackTrace(System.out);
System.out.println("***********Failed************");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -