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