ï»??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>