Author: hemapani Date: Wed Jun 13 16:34:12 2007 New Revision: 547064 URL: http://svn.apache.org/viewvc?view=rev&rev=547064 Log: fix https://issues.apache.org/jira/browse/AXIS2-1871
Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java?view=diff&rev=547064&r1=547063&r2=547064 ============================================================================== --- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java (original) +++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java Wed Jun 13 16:34:12 2007 @@ -45,6 +45,7 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.lang.reflect.Method; +import java.lang.reflect.Modifier; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; @@ -282,8 +283,11 @@ // other looks. implInfoParam = axisService.getParameter(Constants.SERVICE_OBJECT_SUPPLIER); if (implInfoParam != null) { - Class serviceObjectMaker = Loader.loadClass(serviceClassLoader, ((String) - implInfoParam.getValue()).trim()); + String className = ((String)implInfoParam.getValue()).trim(); + Class serviceObjectMaker = Loader.loadClass(serviceClassLoader, className); + if(serviceObjectMaker.getModifiers() != Modifier.PUBLIC){ + throw new AxisFault("Service class "+ className + " must have public as access Modifier"); + } // Find static getServiceObject() method, call it if there Method method = serviceObjectMaker. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]