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