AW: [omniORB] omniORB server application shutdown
evgeni.rojkov at durr.com
evgeni.rojkov at durr.com
Tue Jun 12 12:33:40 BST 2007
Thank you !
So this would explain why orb->shutdown() shutdowns "all" ORBs.
Kind Regards,
Evgeni
-----Ursprüngliche Nachricht-----
Von: Wernke zur Borg [mailto:wernke.zur.borg at vega.de]
Gesendet: Dienstag, 12. Juni 2007 11:24
An: Rojkov, Evgeni
Cc: omniorb-list at omniorb-support.com
Betreff: RE: [omniORB] omniORB server application shutdown
With omniORB, the ORB is a singleton object. ORB_init() will do real
initialisation only for the first call. In subsequent calls it just increments
the refcount and returns a pointer to 'the' ORB, so you will get the same
pointer with every call. Most probably it does no harm calling it more than
once, but it is of not much use either.
Experts please correct me if I'm wrong.
Wernke
________________________________
Subject: AW: [omniORB] omniORB server application shutdown
Thank you for advise !
Is it something omniORB specific ?
Actually I have several ORB_init()s in one process in my
Java-Application running (Java 2, Suns JavaIDL).
I could not reproduce any troubles (yet ?).
Kind Regards,
Evgeni
-----Ursprüngliche Nachricht-----
Betreff: RE: [omniORB] omniORB server application
shutdown
Hello,
You should not call ORB_init() more than once. Use the
same ORB for both server and client roles.
Regards, Wernke
________________________________
From: omniorb-list-bounces at omniorb-support.com
[mailto:omniorb-list-bounces at omniorb-support.com]
Sent: 12 June 2007 10:25
Subject: [omniORB] omniORB server application shutdown
Dear Sir,
just a question to be sure I am doing the right
things.
****
-> I develop server application supplying some
interfaces using following:
orb1 = CORBA::ORB_init();
orb1->resolve_initial_references("RootPOA")
poa->activate_object(...);
poa->the_POAManager()->activate();
orb1->run();
****
-> This server acts as client calling some
remote interfaces as well using following:
orb2 = CORBA::ORB_init();
rootContext =
orb2->resolve_initial_references("NameService");
obj = rootContext->resolve_str(...);
obj->doSomemting(...);
orb2->destroy();
****
-> To shutdown the appliction I call
orb1->shutdown(true) (unblocking orb1->run())
-> orb1->destroy() looks to be a part of
shutdown()
-> Calls running by orb2 are canceled as well
(exception handling is done)
-> Appication goes down (as desired :-)
****
-> Questions :
Is it the right way to shutdown an application
having several activ ORBs doing orb->shutdown() on one of them ?
Are some side effects possible ?
Kind Regards
Evgeni Rojkov
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security
System.
For more information please visit
http://www.messagelabs.com/email
______________________________________________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.omniorb-support.com/pipermail/omniorb-list/attachments/20070612/5fae4683/attachment.htm
More information about the omniORB-list
mailing list