public Handler newProviderInstance(WSDDService arg0,
EngineConfiguration arg1) throws Exception {
if(arg1 instanceof Deployment) {
Deployment deployment=(Deployment) arg1;
ClassLoader loader=deployment.getClassLoader(arg0.getQName());
ClassLoader old=Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader(loader);
try{
return super.newProviderInstance(arg0,arg1);
} finally {
Thread.currentThread().setContextClassLoader(old);
}
} else {
return super.newProviderInstance(arg0, arg1);
}
}
|