Author: asankha
Date: Tue Dec  5 09:31:37 2006
New Revision: 482718

URL: http://svn.apache.org/viewvc?view=rev&rev=482718
Log:
Fix synchronization issue

Modified:
    
incubator/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/AnonymousServiceFactory.java

Modified: 
incubator/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/AnonymousServiceFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/AnonymousServiceFactory.java?view=diff&rev=482718&r1=482717&r2=482718
==============================================================================
--- 
incubator/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/AnonymousServiceFactory.java
 (original)
+++ 
incubator/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/AnonymousServiceFactory.java
 Tue Dec  5 09:31:37 2006
@@ -80,6 +80,12 @@
             if (service == null) {
                 synchronized (AnonymousServiceFactory.class) {
 
+                    // fix with double locking, issue found on performance test
+                    service = axisCfg.getService(servicekey);
+                    if (service != null) {
+                        return service;
+                    }
+
                     service = createAnonymousService(axisCfg, servicekey);
 
                     if (wsAddrOn) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to