You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by mi...@apache.org on 2010/12/21 15:42:58 UTC

svn commit: r1051510 - /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/AxisService.java

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