ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久久久久久久女国产乱
,综合视频在线,日韩成人在线免费观看http://www.aygfsteel.com/SkyWinder/category/24450.htmlJust try to find my memorise...zh-cnFri, 27 Jul 2007 09:52:37 GMTFri, 27 Jul 2007 09:52:37 GMT60- ½W¬ä¸€ä¸ªcorbaçš„Hello Worldï½?/title><link>http://www.aygfsteel.com/SkyWinder/archive/2007/07/27/132728.html</link><dc:creator>æž«ä¸çŽŽçŽ²</dc:creator><author>æž«ä¸çŽŽçŽ²</author><pubDate>Fri, 27 Jul 2007 04:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/SkyWinder/archive/2007/07/27/132728.html</guid><wfw:comment>http://www.aygfsteel.com/SkyWinder/comments/132728.html</wfw:comment><comments>http://www.aygfsteel.com/SkyWinder/archive/2007/07/27/132728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/SkyWinder/comments/commentRss/132728.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/SkyWinder/services/trackbacks/132728.html</trackback:ping><description><![CDATA[<p> æ–°å…¬å¸è¦æ±‚用corbaåšç”µ(sh¨´)信项目,汗,以å‰å¶æ˜¯å†™J2EE的,框架用多了,忽然转åšcorbaåQŒè§‰å¾—很ä¸ä¹ (f¨¤n)惯,压力也很大。网上找了很多,但都没有åˆé€‚çš„corba½E‹åºåQŒè‡ªå·Þq”¨äº†ä¸¤å¤©æ‰å†™äº†½W¬ä¸€ä¸ªhello world½E‹åºåQŒä¸çŸ¥é“是自å·Þqš„å¦ä¹ (f¨¤n)能力下é™åQŒè¿˜æ˜¯corbaçš„å¦ä¹?f¨¤n)曲¾U¿å¤ªé™¡å³ã€‚。。以下就是我写的½W¬ä¸€ä¸ªcorba½E‹åºåQŒå¥½äº†ï¼Œä¸åºŸè¯äº†åQŒè{å…¥æ£é¢˜ï¼š<br> 关于corba的介¾l我ž®×ƒ¸å¤šè¯´äº†ï¼Œ¾|‘上那么多专家给的概念,自己google一下,éšä¾¿ç‚¹ä¸ªäº†è§£ä¸‹å°±è¡Œäº†ã€?br> 我们公å¸ç”¨çš„IDL¾~–译器是OrbacusåQŒé¦–先写一个IDLæ–‡äšgåQŒæ–‡ä»¶å为:hello.idl以下是æºç :<br>//IDL<br> module test{<br> interface Hello{<br> void sayHello();<br> };<br> };<br>ž®†IDLæ–‡äšgcopy到编译器的binç›®å½•ä¸‹ï¼Œç„¶åŽæ‰“å¼€MS-DOS½H—å£åQŒè{æ¢åˆ°ä½ çš„¾~–译器的bin目录下输入命令jidlåQŒå¦‚图:<img height=176 alt="" src="http://www.aygfsteel.com/images/blogjava_net/skywinder/idl.JPG" width=662 border=0><br>jidl命ä×oçš„å‚æ•°æœ€å¥½è¾“入文件全å(包括åŽç¼€åQ‰ï¼Œ˜q™æ—¶å€™ä¼šåœ¨è¯¥ç›®å½•下生æˆä¸€ä¸ªtest目录åQŒåœ¨test目录下创å»ÞZ¸€ä¸ªHello_Impl.javaæ–‡äšgåQŒä»£ç 如下:<br>package test;</p>
<p>public class Hello_impl extends HelloPOA {<br> public void sayHello(){<br> System.out.println("Hello World");<br> }<br>}<br>它实çŽîCº†sayHello()æ–ÒŽ(gu¨©)³•ã€?br><br><br>接ç€åˆ›å¾ä¸€ä¸ªå·¥å…ïL(f¨¥ng)±»åQŒæ–‡ä»¶å为ORBImpl.javaåQˆæ³¨æ„包目录¾l“构哦)åQŒä»£ç 如下:<br>package test.common;</p>
<p>import java.io.BufferedReader;<br>import java.io.FileOutputStream;<br>import java.io.FileReader;<br>import java.io.IOException;<br>import java.io.PrintWriter;<br>import java.util.Properties;</p>
<p>import org.omg.CORBA.ORB;<br>import org.omg.CORBA.Object;<br>import org.omg.PortableServer.POA;<br>import org.omg.PortableServer.POAHelper;<br>import org.omg.PortableServer.POAManager;</p>
<p>import test.Hello;<br>import test.HelloHelper;</p>
<p>public class ORBImpl {<br> <br> private ORB orb;<br> private POA poaRoot;<br> private POAManager poaManager;<br> private Object poaObj;<br> <br> public ORBImpl(){<br> orb = null;<br> poaRoot = null;<br> poaManager = null;<br> poaObj = null;<br> }<br> <br> public void initEnv(String[]args){<br> Properties props = System.getProperties();<br> props.put("org.omg.CORBA.ORBClass","com.ooc.CORBA.ORB");<br> props.put("org.omg.CORBA.ORBSingletonClass","com.ooc.CORBA.ORBSingleton");<br> <br> try{<br> orb = ORB.init(args,props);<br> }catch(Exception ex){<br> ex.printStackTrace();<br> }<br> }<br> <br> public void initServer(){<br> try{<br> poaObj = orb.resolve_initial_references("RootPOA");<br> poaRoot = POAHelper.narrow(poaObj);<br> poaManager = poaRoot.the_POAManager();<br> }catch(Exception ex){<br> ex.printStackTrace();<br> }<br> }<br> <br> public void serverGo(Hello hello){<br> try{<br> String fileName = "Hello.ref";<br> String strClient = orb.object_to_string(hello);<br> PrintWriter out = new PrintWriter(new FileOutputStream(fileName));<br> out.print(strClient);<br> out.close();<br> }catch(IOException ex){<br> ex.printStackTrace();<br> }<br> }<br> <br> public void clientGo(){<br> Object clientObj = null;<br> try{<br> String fileName = "Hello.ref";<br> BufferedReader in = new BufferedReader(new FileReader(fileName));<br> String strClient = in.readLine();<br> clientObj = orb.string_to_object(strClient);<br> }catch(IOException ex){<br> ex.printStackTrace();<br> }<br> Hello hello = HelloHelper.narrow(clientObj);<br> hello.sayHello();<br> }<br> <br> public void destroy(){<br> if(orb != null){<br> try{<br> orb.destroy();<br> }catch(Exception ex){<br> ex.printStackTrace();<br> System.exit(0);<br> }<br> }<br> }<br> <br> public void active(){<br> try{<br> poaManager.activate();<br> orb.run();<br> }catch(Exception ex){<br> ex.printStackTrace();<br> System.exit(0);<br> }<br> }<br> <br> public ORB getORBRoot(){<br> return this.orb;<br> }<br>}<br><br><br>ç„¶åŽåˆ›å¾Server.javaæ–‡äšgåQŒä»£ç 如下:<br>package test;</p>
<p>import test.common.ORBImpl;</p>
<p>public class Server {<br> public static void main(String[]args){<br> ORBImpl server = new ORBImpl();<br> server.initEnv(args);<br> server.initServer();<br> <br> Hello_impl helloImpl = new Hello_impl();<br> Hello hello = helloImpl._this(server.getORBRoot());<br> server.serverGo(hello);<br> server.active();<br> server.destroy();<br> }<br>}<br><br><br>¾lˆäºŽåˆîCº†æœ€åŽä¸€æ¥äº†åQŒåˆ›å»ºå®¢æˆïL(f¨¥ng)«¯æ–‡äšgClient.javaåQŒä»£ç 如下:<br>package test;</p>
<p>import test.common.ORBImpl;</p>
<p>public class Client {<br> <br> public static void main(String[]args){<br> ORBImpl client = new ORBImpl();<br> client.initEnv(args);<br> client.clientGo();<br> client.destroy();<br> }<br>}<br></p>
打开MS-DOS½H—å£åQŒè{æ¢åˆ°ä½ çš„¾~–译器的bin目录下,输入命ä×ojavac test/*.java¾~–译所有test目录下的文äšgåQ?br><img height=165 alt="" src="http://www.aygfsteel.com/images/blogjava_net/skywinder/compile.JPG" width=660 border=0><br><br>接ç€è¾“入命ä×ojava test.Serverå¯åЍæœåŠ¡å™¨ï¼š<br><img height=178 alt="" src="http://www.aygfsteel.com/images/blogjava_net/skywinder/server.JPG" width=669 border=0><br><br>釿–°å¼€å¯ä¸€ä¸ªçª—å£ï¼Œè¾“å…¥java test.Clientå¯åŠ¨å®¢æˆ·ç«¯è°ƒç”¨æœåС噍æ–ÒŽ(gu¨©)³•åQ?br><img height=165 alt="" src="http://www.aygfsteel.com/images/blogjava_net/skywinder/client.JPG" width=660 border=0><br><br>接ç€ä¼šåœ¨æœåŠ¡å™¨çš„½H—壿‰“å°å‡ºç»“果:<br><img height=195 alt="" src="http://www.aygfsteel.com/images/blogjava_net/skywinder/result.JPG" width=662 border=0><br><br><br>在编译è¿è¡Œçš„æ—¶å€™ï¼Œè®°å¾—使用JDK1.3ç‰ˆæœ¬çš„é‚£æ ·å¯ä»¥ç›´æŽ¥è®¾¾|®classpathåQŒå¦‚果是1.4版本åQŒè®°å¾—è¦ä½¿ç”¨java -Xbootclasspath/p:命ä×ož®†OB.jar包嫘q›æ¥åQˆå¶ž®±æ˜¯ç”¨çš„1.4的。。。)<br><br>˜q™ç¯‡æ–‡ç« å¸Œæœ›èƒ½å¯¹ä½ æœ‰ç”¨å“¦ï½?
<img src ="http://www.aygfsteel.com/SkyWinder/aggbug/132728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/SkyWinder/" target="_blank">æž«ä¸çŽŽçŽ²</a> 2007-07-27 12:51 <a href="http://www.aygfsteel.com/SkyWinder/archive/2007/07/27/132728.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">ÁúÄÏÏØ</a>|
<a href="http://" target="_blank">·îÏÍÇø</a>|
<a href="http://" target="_blank">º×ɽÊÐ</a>|
<a href="http://" target="_blank">ÚöáÁÊÐ</a>|
<a href="http://" target="_blank">ÖÐÎ÷Çø</a>|
<a href="http://" target="_blank">½ðÉ³ÏØ</a>|
<a href="http://" target="_blank">ºÍÁÖ¸ñ¶ûÏØ</a>|
<a href="http://" target="_blank">¶î¼ÃÄÉÆì</a>|
<a href="http://" target="_blank">°¢°ÓÏØ</a>|
<a href="http://" target="_blank">ÐìË®ÏØ</a>|
<a href="http://" target="_blank">Ï¿½ÏØ</a>|
<a href="http://" target="_blank">Âí¶û¿µÏØ</a>|
<a href="http://" target="_blank">ÐûÎäÇø</a>|
<a href="http://" target="_blank">Î÷ÎÚÖéÄÂÇ߯ì</a>|
<a href="http://" target="_blank">Ë«ÇÅÇø</a>|
<a href="http://" target="_blank">Ã×ȪÊÐ</a>|
<a href="http://" target="_blank">¾¸ÖÝ</a>|
<a href="http://" target="_blank">Âí¹«ÊÐ</a>|
<a href="http://" target="_blank">ʯÖù</a>|
<a href="http://" target="_blank">¾°Äþ</a>|
<a href="http://" target="_blank">¡»¯ÏØ</a>|
<a href="http://" target="_blank">µÆËþÊÐ</a>|
<a href="http://" target="_blank">ºªµ¦ÊÐ</a>|
<a href="http://" target="_blank">ÃÜɽÊÐ</a>|
<a href="http://" target="_blank">¹óÄÏÏØ</a>|
<a href="http://" target="_blank">ÇúËÉÏØ</a>|
<a href="http://" target="_blank">µ¤½¿ÚÊÐ</a>|
<a href="http://" target="_blank">ËïÎâÏØ</a>|
<a href="http://" target="_blank">Æ«¹ØÏØ</a>|
<a href="http://" target="_blank">Ï¢·éÏØ</a>|
<a href="http://" target="_blank">°¢ÀÉÆÓÒÆì</a>|
<a href="http://" target="_blank">»¨Á«ÏØ</a>|
<a href="http://" target="_blank">¹ó¶¨ÏØ</a>|
<a href="http://" target="_blank">»ôÁÖ¹ùÀÕÊÐ</a>|
<a href="http://" target="_blank">¹þÃÜÊÐ</a>|
<a href="http://" target="_blank">ʯ¾°É½Çø</a>|
<a href="http://" target="_blank">ãèÂÞÊÐ</a>|
<a href="http://" target="_blank">ÁéÌ¨ÏØ</a>|
<a href="http://" target="_blank">»³ÈáÇø</a>|
<a href="http://" target="_blank">ºÓÎ÷Çø</a>|
<a href="http://" target="_blank">°¢¶ûɽÊÐ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>