version 1.36, 2007/07/27 17:47:43
|
version 1.39, 2008/08/14 17:30:47
|
|
|
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
|
"src.Server.cimserver.SERVER_NOT_STARTED", |
|
"cimserver not started: $0", e.getMessage()); |
|
|
|
MessageLoaderParms parms("src.Server.cimserver.SERVER_NOT_STARTED", | MessageLoaderParms parms("src.Server.cimserver.SERVER_NOT_STARTED", |
"cimserver not started: $0", e.getMessage()); | "cimserver not started: $0", e.getMessage()); |
| |
|
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
|
parms); |
|
|
PEGASUS_STD(cerr) << argv[0] << ": " << | PEGASUS_STD(cerr) << argv[0] << ": " << |
MessageLoader::getMessage(parms) << PEGASUS_STD(endl); | MessageLoader::getMessage(parms) << PEGASUS_STD(endl); |
| |
|
|
#ifdef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET | #ifdef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET |
if (!enableHttpConnection && !enableHttpsConnection) | if (!enableHttpConnection && !enableHttpsConnection) |
{ | { |
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
|
"src.Server.cimserver.HTTP_NOT_ENABLED_SERVER_NOT_STARTING", |
|
"Neither HTTP nor HTTPS connection is enabled."); |
|
MessageLoaderParms parms( | MessageLoaderParms parms( |
"src.Server.cimserver.HTTP_NOT_ENABLED_SERVER_NOT_STARTING", | "src.Server.cimserver.HTTP_NOT_ENABLED_SERVER_NOT_STARTING", |
"Neither HTTP nor HTTPS connection is enabled."); | "Neither HTTP nor HTTPS connection is enabled."); |
|
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
|
parms); |
cerr << MessageLoader::getMessage(parms) << endl; | cerr << MessageLoader::getMessage(parms) << endl; |
return 1; | return 1; |
} | } |
|
|
// The run function for the dummy Thread should never be called, | // The run function for the dummy Thread should never be called, |
Thread *dummyInitialThread = new Thread(dummyThreadFunc, NULL, false); | Thread *dummyInitialThread = new Thread(dummyThreadFunc, NULL, false); |
Thread::setCurrent(dummyInitialThread); | Thread::setCurrent(dummyInitialThread); |
AcceptLanguageList default_al; |
try |
try{ |
{ |
default_al = LanguageParser::getDefaultAcceptLanguages(); |
Thread::setLanguages(LanguageParser::getDefaultAcceptLanguages()); |
Thread::setLanguages(new AcceptLanguageList(default_al)); |
} |
}catch(InvalidAcceptLanguageHeader& e){ |
catch(InvalidAcceptLanguageHeader& e) |
|
{ |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, | Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
|
MessageLoaderParms( |
"src.Server.cimserver.FAILED_TO_SET_PROCESS_LOCALE", | "src.Server.cimserver.FAILED_TO_SET_PROCESS_LOCALE", |
"Could not convert the system process locale into " | "Could not convert the system process locale into " |
"a valid AcceptLanguage format."); |
"a valid AcceptLanguage format.")); |
Logger::put(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, | Logger::put(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
e.getMessage()); | e.getMessage()); |
} | } |
|
|
| |
Logger::put_l( | Logger::put_l( |
Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, | Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
|
MessageLoaderParms( |
"src.Server.cimserver.LISTENING_ON_HTTP_PORT", | "src.Server.cimserver.LISTENING_ON_HTTP_PORT", |
"Listening on HTTP port $0.", portNumberHttp); |
"Listening on HTTP port $0.", portNumberHttp)); |
} | } |
| |
if (enableHttpsConnection) | if (enableHttpsConnection) |
|
|
| |
Logger::put_l( | Logger::put_l( |
Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, | Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
|
MessageLoaderParms( |
"src.Server.cimserver.LISTENING_ON_HTTPS_PORT", | "src.Server.cimserver.LISTENING_ON_HTTPS_PORT", |
"Listening on HTTPS port $0.", portNumberHttps); |
"Listening on HTTPS port $0.", portNumberHttps)); |
} | } |
| |
#ifndef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET | #ifndef PEGASUS_DISABLE_LOCAL_DOMAIN_SOCKET |
|
|
| |
Logger::put_l( | Logger::put_l( |
Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, | Logger::STANDARD_LOG, System::CIMSERVER, Logger::INFORMATION, |
|
MessageLoaderParms( |
"src.Server.cimserver.LISTENING_ON_LOCAL", | "src.Server.cimserver.LISTENING_ON_LOCAL", |
"Listening on local connection socket."); |
"Listening on local connection socket.")); |
#endif | #endif |
| |
#if defined(PEGASUS_DEBUG) | #if defined(PEGASUS_DEBUG) |
|
|
#endif | #endif |
| |
// bind throws an exception if the bind fails | // bind throws an exception if the bind fails |
try { |
|
_cimServer->bind(); | _cimServer->bind(); |
} |
|
catch (const BindFailedException &e) |
|
{ |
|
#ifdef PEGASUS_DEBUG |
|
MessageLoaderParms parms("src.Server.cimserver.BIND_FAILED", |
|
"Could not bind: $0.", e.getMessage()); |
|
cout << MessageLoader::getMessage(parms) << endl; |
|
#endif |
|
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
|
"src.Server.cimserver.BIND.FAILED", |
|
"Could not bind: $0", e.getMessage()); |
|
| |
deleteCIMServer(); |
|
return 1; |
|
} |
|
// notify parent process (if there is a parent process) to terminate | // notify parent process (if there is a parent process) to terminate |
// so user knows that there is cimserver ready to serve CIM requests. | // so user knows that there is cimserver ready to serve CIM requests. |
if (daemonOption) | if (daemonOption) |
|
|
// Put server started message to the logger | // Put server started message to the logger |
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, | Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, |
Logger::INFORMATION, | Logger::INFORMATION, |
|
MessageLoaderParms( |
"src.Server.cimserver.STARTED_VERSION", | "src.Server.cimserver.STARTED_VERSION", |
"Started $0 version $1.", | "Started $0 version $1.", |
_cimServerProcess->getProductName(), | _cimServerProcess->getProductName(), |
_cimServerProcess->getVersion()); |
_cimServerProcess->getVersion())); |
| |
// | // |
// Loop to call CIMServer's runForever() method until CIMServer | // Loop to call CIMServer's runForever() method until CIMServer |
|
|
| |
// Put server shutdown message to the logger | // Put server shutdown message to the logger |
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, | Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, |
Logger::INFORMATION, "src.Server.cimserver.STOPPED", |
Logger::INFORMATION, |
"$0 stopped.", _cimServerProcess->getProductName()); |
MessageLoaderParms( |
|
"src.Server.cimserver.STOPPED", |
|
"$0 stopped.", _cimServerProcess->getProductName())); |
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
Logger::put_l(Logger::STANDARD_LOG, System::CIMSERVER, Logger::WARNING, |
MessageLoaderParms parms("src.Server.cimserver.SERVER_NOT_STARTED", |
"src.Server.cimserver.ERROR", |
"cimserver not started: $0", e.getMessage()); |
"Error: $0", e.getMessage()); |
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::SEVERE, |
|
parms); |
MessageLoaderParms parms("src.Server.cimserver.ERROR", |
cerr << MessageLoader::getMessage(parms) << endl; |
"Error: $0", e.getMessage()); |
|
PEGASUS_STD(cerr) << MessageLoader::getMessage(parms) << |
|
PEGASUS_STD(endl); |
|
| |
// | // |
// notify parent process (if there is a parent process) to terminate | // notify parent process (if there is a parent process) to terminate |