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);