DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13005>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13005 Need way of specifying EngineConfigurationFactory via properties Summary: Need way of specifying EngineConfigurationFactory via properties Product: Axis Version: current (nightly) Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Normal Priority: Other Component: Deployment / Registries AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] There is a (rather significant) defect in WebLogic's webapp class loading mechanism such that the services discovery mechanism does not work. So, one is left in a lurch if they'd like to specify their own EngineConfigurationFactory. It used to be that this could be set via a system property. Here is a patch that re-enables that functionality. This patch allows setting the system property override the services discovery mechanism. Please note, this patch reuses an existing error message if an exception is encountered while trying to load/initialize the specified factory class. A new message should probably be introduced. ---- snip here ---- Index: org/apache/axis/configuration/EngineConfigurationFactoryFinder.java =================================================================== RCS file: /home/cvspublic/xml- axis/java/src/org/apache/axis/configuration/EngineConfigurationFactoryFinder.jav a,v retrieving revision 1.12 diff -r1.12 EngineConfigurationFactoryFinder.java 61a62 > import org.apache.axis.AxisProperties; 145a147,164 > EngineConfigurationFactory factory = null; > > String pName = > EngineConfigurationFactory.SYSTEM_PROPERTY_NAME; > String className = AxisProperties.getProperty(pName); > if (!(null == className || "".equals(className))) { > try { > Class clazz = Class.forName(className); > factory = newFactory(clazz, newFactoryParamTypes, > params); > } catch (Exception ex) { > log.warn(Messages.getMessage ("engineConfigInvokeNewFactory", > className, > requiredMethod), > ex); > } > } > 155d173 < EngineConfigurationFactory factory = null;