Author: milinda Date: Tue Dec 21 14:42:57 2010 New Revision: 1051510 URL: http://svn.apache.org/viewvc?rev=1051510&view=rev Log: Fix for AXIS2-4511, AXIS2-4517, AXIS2-3276.
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService.java?rev=1051510&r1=1051509&r2=1051510&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService.java Tue Dec 21 14:42:57 2010 @@ -1068,8 +1068,12 @@ public class AxisService extends AxisDes * @throws AxisFault * @throws WSDLException */ - private void printDefinitionObject(Definition definition, OutputStream out, + private synchronized void printDefinitionObject(Definition definition, OutputStream out, String requestIP) throws AxisFault, WSDLException { + // Synchronized this method to fix the NullPointer exception occurred when load is high. + // This error happens because wsdl4j is not thread safe and we are using same WSDL Definition for printing the + // WSDL. + // Please refer AXIS2-4511,AXIS2-4517,AXIS2-3276. if (isModifyUserWSDLPortAddress()) { setPortAddress(definition, requestIP); }