本文整理汇总了C++中corba::ORB_ptr::shutdown方法的典型用法代码示例。如果您正苦于以下问题:C++ ORB_ptr::shutdown方法的具体用法?C++ ORB_ptr::shutdown怎么用?C++ ORB_ptr::shutdown使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类corba::ORB_ptr
的用法示例。
在下文中一共展示了ORB_ptr::shutdown方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: destroy_corba
//---------------------------------------------------------//
bool CServer::destroy_corba()
{
try
{
int count = 0;
char** args = 0;
CORBA::ORB_ptr orb = CORBA::ORB_init(count, args);
CORBA::release(orb);
orb->shutdown(true);
orb->destroy();
omniORB::setLogFunction(0);
}
catch(CORBA::SystemException& err)
{
LOG4CPLUS_ERROR(CServer::server_logger(),
"corba::SystemException: " << ToString(err));
}
catch(CORBA::Exception& err)
{
LOG4CPLUS_ERROR(CServer::server_logger(),
"corba::Exception: " << ToString(err));
}
catch(omniORB::fatalException& err)
{
LOG4CPLUS_ERROR(CServer::server_logger(),
"omniORB::FatalException: " << ToString(err));
}
catch (std::exception err) {
LOG4CPLUS_ERROR(CServer::server_logger(),
"std::exception occured while destroy_corba()" <<
err.what());
}
catch (...) {
LOG4CPLUS_ERROR(CServer::server_logger(),
"Unknown exception occured while destroying corba.");
};
return true;
}