当前位置: 技术问答>java相关
看不懂的代码
来源: 互联网 发布时间:2015-10-30
本文导语: 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); ...
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);
}
}
}
——————————————————————————————
哪位高手详细讲解一下这些代码的意思。
里面的类具体是做什么用的。
我上手的书中对此没有讲解,
所以有请各位具体指点一下。
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);
}
}
}
——————————————————————————————
哪位高手详细讲解一下这些代码的意思。
里面的类具体是做什么用的。
我上手的书中对此没有讲解,
所以有请各位具体指点一下。
|
这是一个简单的Corba服务器调用Corba控件提供客户端远程访问的例子。
Corba是一门跨语言,分布式技术,很复杂,并且不是java所独有,关于这方面的内容
http://java.sun.com/j2se/1.4.1/docs/guide/corba/index.html有相应的讲解,你需要看很长时间才能搞懂,呵呵
Corba是一门跨语言,分布式技术,很复杂,并且不是java所独有,关于这方面的内容
http://java.sun.com/j2se/1.4.1/docs/guide/corba/index.html有相应的讲解,你需要看很长时间才能搞懂,呵呵
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。