You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2008/01/05 10:21:49 UTC
svn commit: r609110 -
/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseAxisServlet.java
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: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org