<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>omniORB server application shutdown</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=932253908-12062007>Hello,</SPAN></FONT></DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
class=932253908-12062007></SPAN></FONT>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=932253908-12062007><FONT face=Arial 
color=#0000ff size=2>You should not call ORB_init() more than once. Use the same 
ORB for both server and client roles.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=932253908-12062007><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=932253908-12062007><FONT face=Arial 
color=#0000ff size=2>Regards, Wernke</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=932253908-12062007><FONT face=Arial 
color=#0000ff size=2>&nbsp;</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=932253908-12062007>&nbsp;</SPAN></DIV>
<DIV dir=ltr align=left>
<HR tabIndex=-1>
</DIV>
<DIV dir=ltr align=left><FONT face=Tahoma size=2><B>From:</B> 
omniorb-list-bounces@omniorb-support.com 
[mailto:omniorb-list-bounces@omniorb-support.com] <BR><B>Sent:</B> 12 June 2007 
10:25<BR><B>Subject:</B> [omniORB] omniORB server application 
shutdown<BR></FONT><BR></DIV>
<BLOCKQUOTE 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV></DIV><!-- Converted from text/rtf format -->
  <P><FONT face=Arial>Dear Sir,</FONT> <BR><FONT face=Arial>just a question to 
  be sure I am doing the right things.</FONT> <BR><FONT face=Arial>****</FONT> 
  <BR><FONT face=Arial>-&gt; I develop server application supplying some 
  interfaces using following:</FONT> <BR><FONT face=Arial>orb1 =&nbsp; 
  CORBA::ORB_init();</FONT> <BR><FONT 
  face=Arial>orb1-&gt;resolve_initial_references("RootPOA")</FONT> <BR><FONT 
  face=Arial>poa-&gt;activate_object(...);</FONT> <BR><FONT 
  face=Arial>poa-&gt;the_POAManager()-&gt;activate();</FONT> <BR><FONT 
  face=Arial>orb1-&gt;run();</FONT> <BR><FONT face=Arial>****</FONT> <BR><FONT 
  face=Arial>-&gt; This server acts as client calling some remote interfaces as 
  well using following:</FONT> <BR><FONT face=Arial>orb2 =&nbsp; 
  CORBA::ORB_init();</FONT> <BR><FONT face=Arial>rootContext = 
  orb2-&gt;resolve_initial_references("NameService");</FONT> <BR><FONT 
  face=Arial>obj = rootContext-&gt;resolve_str(...);</FONT> <BR><FONT 
  face=Arial>obj-&gt;doSomemting(...);</FONT> <BR><FONT 
  face=Arial>orb2-&gt;destroy();</FONT> <BR><FONT face=Arial>****</FONT> 
  <BR><FONT face=Arial>-&gt; To shutdown the appliction I call 
  orb1-&gt;shutdown(true) (unblocking orb1-&gt;run())</FONT> <BR><FONT 
  face=Arial>-&gt; orb1-&gt;destroy() looks to be a part of shutdown()</FONT> 
  <BR><FONT face=Arial>-&gt; Calls running by orb2 are canceled as well 
  (exception handling is done)</FONT> <BR><FONT face=Arial>-&gt; Appication goes 
  down (as desired :-)</FONT> <BR><FONT face=Arial>****</FONT> <BR><FONT 
  face=Arial>-&gt; Questions :</FONT> <BR><FONT face=Arial>Is it the right way 
  to shutdown an application having several activ ORBs doing orb-&gt;shutdown() 
  on one of them ?</FONT> <BR><FONT face=Arial>Are some side effects possible 
  ?</FONT> </P>
  <P><FONT face=Arial>Kind Regards</FONT> <BR><FONT face=Arial>Evgeni 
  Rojkov</FONT> </P></BLOCKQUOTE></BODY></HTML>