| 1 26 27 package com.rift.coad.lib.webservice; 29 30 import java.lang.reflect.Method ; 32 33 import org.apache.axis.MessageContext; 35 import org.apache.axis.providers.java.RPCProvider; 36 37 45 public class WebServiceInvoker extends RPCProvider { 46 47 private ClassLoader classLoader = null; 49 50 53 public WebServiceInvoker(ClassLoader classLoader) { 54 this.classLoader = classLoader; 55 } 56 57 58 68 protected Object invokeMethod(MessageContext msgContext, Method method, 69 Object obj, Object [] argValues) throws Exception { 70 ClassLoader originalClassLoader = Thread.currentThread(). 71 getContextClassLoader(); 72 try { 73 Thread.currentThread().setContextClassLoader(this.classLoader); 74 return method.invoke(obj,argValues); 75 } finally { 76 Thread.currentThread().setContextClassLoader(originalClassLoader); 77 } 78 } 79 80 } 81 | Popular Tags |