//this classloader is different from current classLoader.
previousLoader = Thread.currentThread().getContextClassLoader();
Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
BindingFactory bindingFactory = bus.getBindingManager().getBindingFactory(bindingId);
ServerBinding serverBinding = bindingFactory.createServerBinding(reference, this);
serverBinding.activate();
} catch (Exception e) {
throw new CeltixServiceInitException(e);
} finally {
if (previousLoader != null) {
Thread.currentThread().setContextClassLoader(previousLoader);