version 1.6, 2005/10/24 19:35:28
|
version 1.7, 2005/12/08 21:34:54
|
|
|
ProviderVector JMPIProviderModule::load(const String & providerName) | ProviderVector JMPIProviderModule::load(const String & providerName) |
{ | { |
ProviderVector pv; | ProviderVector pv; |
JvmVector *jv; |
JvmVector *jv = NULL; |
|
|
JNIEnv *env=JMPIjvm::attachThread(&jv); | JNIEnv *env=JMPIjvm::attachThread(&jv); |
pv.jProvider=JMPIjvm::getProvider(env,_fileName,_className, |
|
providerName.getCString(),&pv.jProviderClass); |
if (env) |
|
{ |
|
pv.jProvider = JMPIjvm::getProvider (env, |
|
_fileName, |
|
_className, |
|
providerName.getCString(), |
|
&pv.jProviderClass); |
JMPIjvm::detachThread(); | JMPIjvm::detachThread(); |
|
} |
| |
if (pv.jProvider == 0) { |
if (pv.jProvider == 0) |
|
{ |
String s0 = "ProviderLoadFailure"; | String s0 = "ProviderLoadFailure"; |
throw Exception(MessageLoaderParms("ProviderManager.JMPIProviderModule.CANNOT_LOAD_LIBRARY", | throw Exception(MessageLoaderParms("ProviderManager.JMPIProviderModule.CANNOT_LOAD_LIBRARY", |
"$0 ($1:$2):Cannot load library", | "$0 ($1:$2):Cannot load library", |