<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Nachricht</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1528" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=745360309-12062007><FONT face=Arial color=#0000ff>Thank you for 
advise !</FONT></SPAN></DIV>
<DIV><SPAN class=745360309-12062007><FONT face=Arial color=#0000ff>Is it 
something omniORB specific ?</FONT></SPAN></DIV>
<DIV><SPAN class=745360309-12062007><FONT face=Arial color=#0000ff>Actually I 
have several ORB_init()s in one process in my Java-Application 
running&nbsp;(Java 2, Suns JavaIDL).</FONT></SPAN></DIV>
<DIV><SPAN class=745360309-12062007><FONT face=Arial color=#0000ff>I could not 
reproduce any troubles (yet ?).</FONT></SPAN></DIV>
<DIV><SPAN class=745360309-12062007><FONT face=Arial color=#0000ff>Kind 
Regards,</FONT></SPAN></DIV>
<DIV><SPAN class=745360309-12062007><FONT face=Arial 
color=#0000ff>Evgeni</FONT></SPAN></DIV>
<DIV><SPAN class=745360309-12062007></SPAN><SPAN class=745360309-12062007><FONT 
face=Arial color=#0000ff></FONT></SPAN>&nbsp;</DIV>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV></DIV>
  <DIV class=OutlookMessageHeader lang=de dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Ursprüngliche Nachricht-----<BR><B>Von:</B> Wernke zur Borg 
  [mailto:wernke.zur.borg@vega.de] <BR><B>Gesendet:</B> Dienstag, 12. Juni 2007 
  10:41<BR><B>An:</B> Rojkov, Evgeni<BR><B>Cc:</B> 
  omniorb-list@omniorb-support.com<BR><B>Betreff:</B> RE: [omniORB] omniORB 
  server application shutdown<BR><BR></FONT></DIV>
  <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></FONT></SPAN>&nbsp;</DIV>
  <DIV dir=ltr align=left><SPAN class=932253908-12062007></SPAN>&nbsp;</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></BLOCKQUOTE></BODY></HTML>