Author: asankha Date: Sat Jan 5 01:21:32 2008 New Revision: 609110 URL: http://svn.apache.org/viewvc?rev=609110&view=rev Log: fix SYNAPSE-222 by applying patch submitted by Andreas Veithen
Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseAxisServlet.java Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseAxisServlet.java URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseAxisServlet.java?rev=609110&r1=609109&r2=609110&view=diff ============================================================================== --- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseAxisServlet.java (original) +++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseAxisServlet.java Sat Jan 5 01:21:32 2008 @@ -18,8 +18,13 @@ */ package org.apache.synapse.core.axis2; +import java.lang.reflect.Field; + import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.transport.http.AxisServlet; +import org.apache.axis2.transport.http.ListingAgent; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.synapse.ServerManager; import javax.servlet.ServletConfig; @@ -32,8 +37,8 @@ */ public class SynapseAxisServlet extends AxisServlet { - - + private final static Log log = LogFactory.getLog(SynapseAxisServlet.class); + /** * Overrides init method so that avoid starting listeners again * @@ -46,6 +51,18 @@ this.axisConfiguration = this.configContext.getAxisConfiguration(); servletContext.setAttribute(this.getClass().getName(), this); this.servletConfig = config; + + // Initialize the agent field. Since it is declared private, we need to do + // it using reflection. + try { + Field agentField = AxisServlet.class.getDeclaredField("agent"); + agentField.setAccessible(true); + agentField.set(this, new ListingAgent(configContext)); + } + catch (Throwable ex) { + log.warn("Unable to initialize AxisServlet#agent. Published WSDL documents may be inaccessible."); + } + initParams(); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]