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


Reply via email to