version 1.80, 2008/03/18 15:32:50
|
version 1.80.4.1, 2008/07/01 15:18:44
|
|
|
{ | { |
jv.initRc = 1; | jv.initRc = 1; |
| |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"No CLASSPATH environment variable found."); | "No CLASSPATH environment variable found."); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
{ | { |
env->ExceptionDescribe(); | env->ExceptionDescribe(); |
| |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Unable to instantiate provider %s: " | "Unable to instantiate provider %s: " |
"Can not load Java class %s from jar %s.", | "Can not load Java class %s from jar %s.", |
pszProviderName, | pszProviderName, |
|
|
| |
if (!jClassLoaded) | if (!jClassLoaded) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Unable to instantiate provider %s: " | "Unable to instantiate provider %s: " |
"Can not load Java class.",pszProviderName)); | "Can not load Java class.",pszProviderName)); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
| |
if (!jProviderInstanceLocal) | if (!jProviderInstanceLocal) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Unable to instantiate provider %s: " | "Unable to instantiate provider %s: " |
"No new Java object of provider.",pszProviderName)); | "No new Java object of provider.",pszProviderName)); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
| |
if (!jProviderInstance) | if (!jProviderInstance) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Unable to instantiate provider %s: " | "Unable to instantiate provider %s: " |
"No global reference to provider object.",pszProviderName)); | "No global reference to provider object.",pszProviderName)); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
scls = getGlobalClassRef(env,cn); | scls = getGlobalClassRef(env,cn); |
if (env->ExceptionCheck()) | if (env->ExceptionCheck()) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Provider %s not found: No global reference.",cn)); | "Provider %s not found: No global reference.",cn)); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return NULL; | return NULL; |
|
|
gProv = (jobject)env->NewGlobalRef(lProv); | gProv = (jobject)env->NewGlobalRef(lProv); |
if (env->ExceptionCheck()) | if (env->ExceptionCheck()) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Unable to instantiate provider %s.",cn)); | "Unable to instantiate provider %s.",cn)); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return NULL; | return NULL; |
|
|
return; | return; |
} | } |
| |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Provider caused an exception!"); | "Provider caused an exception!"); |
| |
env->ExceptionDescribe (); | env->ExceptionDescribe (); |
|
|
env->ReleaseStringUTFChars (jMsg, cp); | env->ReleaseStringUTFChars (jMsg, cp); |
} | } |
| |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"throwing Pegasus exception: %d %s (%s)", | "throwing Pegasus exception: %d %s (%s)", |
code,(const char*)id.getCString(),(const char*)msg.getCString())); | code,(const char*)id.getCString(),(const char*)msg.getCString())); |
| |
|
|
| |
env->ExceptionClear (); | env->ExceptionClear (); |
| |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Java caused an exception: %s",(const char*)info.getCString())); | "Java caused an exception: %s",(const char*)info.getCString())); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
} | } |
else | else |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL1, |
"Java_org_pegasus_jmpi_CIMOMHandle__1deliverEvent(): " | "Java_org_pegasus_jmpi_CIMOMHandle__1deliverEvent(): " |
"provider name \"%s\" not found", | "provider name \"%s\" not found", |
(const char*)name.getCString())); | (const char*)name.getCString())); |