Author: veithen
Date: Sun Jul  5 10:01:54 2015
New Revision: 1689227

URL: http://svn.apache.org/r1689227
Log:
AXIS2-5653: Applied Hiranya Jayathilaka's patch to prevent a 
StackOverflowException triggered by OperationDescriptionImpl.toString().

Modified:
    
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java

Modified: 
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java?rev=1689227&r1=1689226&r2=1689227&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/OperationDescriptionImpl.java
 Sun Jul  5 10:01:54 2015
@@ -1010,7 +1010,12 @@ class OperationDescriptionImpl
             syncOperationDescription = opDesc;
         }
         if (log.isDebugEnabled()) {
-            log.debug("Synchronous operationDescription: " + 
syncOperationDescription);
+            if (syncOperationDescription != null) {
+                // Just log the operation name here, to avoid an infinite loop
+                log.debug("Synchronous operationDescription: " + 
syncOperationDescription.getOperationName());
+            } else {
+                log.debug("Synchronous operationDescription: null");
+            }
         }
         return syncOperationDescription;
     }
@@ -2268,7 +2273,7 @@ class OperationDescriptionImpl
             string.append(sameline);
             string.append("SOAP Use: " + getSoapBindingUse());
             string.append(sameline);
-            string.append("SOAP Paramater Style: " + 
getSoapBindingParameterStyle());
+            string.append("SOAP Parameter Style: " + 
getSoapBindingParameterStyle());
             //
             string.append(newline);
             string.append("Result name: " + getResultName());
@@ -2293,7 +2298,7 @@ class OperationDescriptionImpl
             string.append(newline);
             string.append("Java method name: " + getJavaMethodName());
             string.append(newline);
-            string.append("Java paramaters: " + 
Arrays.toString(getJavaParameters()));
+            string.append("Java parameters: " + 
Arrays.toString(getJavaParameters()));
             string.append(newline);
             string.append("Service Implementation method: " + 
getMethodFromServiceImpl());
             string.append(newline);
@@ -2308,7 +2313,7 @@ class OperationDescriptionImpl
                     string.append("Parameter Description: " + 
paramDesc.toString());
                 }
             } else {
-                string.append("No Paramater Descriptions");
+                string.append("No Parameter Descriptions");
             }
 
             string.append(newline);


Reply via email to