You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2008/07/15 14:47:26 UTC

svn commit: r676902 - /webservices/axis2/trunk/java/modules/transports/src/org/apache/axis2/transport/http/AxisServlet.java

Author: damrhei
Date: Tue Jul 15 05:47:26 2008
New Revision: 676902

URL: http://svn.apache.org/viewvc?rev=676902&view=rev
Log:
Fix for AXIS2-3908

Modified:
    webservices/axis2/trunk/java/modules/transports/src/org/apache/axis2/transport/http/AxisServlet.java

Modified: webservices/axis2/trunk/java/modules/transports/src/org/apache/axis2/transport/http/AxisServlet.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/transports/src/org/apache/axis2/transport/http/AxisServlet.java?rev=676902&r1=676901&r2=676902&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/transports/src/org/apache/axis2/transport/http/AxisServlet.java (original)
+++ webservices/axis2/trunk/java/modules/transports/src/org/apache/axis2/transport/http/AxisServlet.java Tue Jul 15 05:47:26 2008
@@ -93,6 +93,8 @@
     private boolean closeReader = true;
 
     private static final int BUFFER_SIZE = 1024 * 8;
+    
+    private boolean initCalled = false;
 
     /**
      * Implementaion of POST interface
@@ -422,6 +424,9 @@
      * @throws ServletException
      */
     public void init(ServletConfig config) throws ServletException {
+        
+        // prevent this method from being called more than once per instance
+        initCalled = true;
         super.init(config);
         try {
             this.servletConfig = config;
@@ -495,7 +500,9 @@
      * @throws ServletException
      */
     public void init() throws ServletException {
-        if (this.servletConfig != null) {
+        if (this.servletConfig != null
+                &&
+                !initCalled) {
             init(this.servletConfig);
         }
     }