Author: sergeyb
Date: Tue Nov 27 12:07:44 2012
New Revision: 1414139

URL: http://svn.apache.org/viewvc?rev=1414139&view=rev
Log:
[CXF-4653] Updating Servlet3Continuation to handle the exception reported by 
some containers when startAsync is called more than once, patch from Richard 
Opalka applied

Modified:
    
cxf/trunk/rt/transports/http/src/main/java/org/apache/cxf/transport/http/Servlet3ContinuationProvider.java

Modified: 
cxf/trunk/rt/transports/http/src/main/java/org/apache/cxf/transport/http/Servlet3ContinuationProvider.java
URL: 
http://svn.apache.org/viewvc/cxf/trunk/rt/transports/http/src/main/java/org/apache/cxf/transport/http/Servlet3ContinuationProvider.java?rev=1414139&r1=1414138&r2=1414139&view=diff
==============================================================================
--- 
cxf/trunk/rt/transports/http/src/main/java/org/apache/cxf/transport/http/Servlet3ContinuationProvider.java
 (original)
+++ 
cxf/trunk/rt/transports/http/src/main/java/org/apache/cxf/transport/http/Servlet3ContinuationProvider.java
 Tue Nov 27 12:07:44 2012
@@ -79,7 +79,13 @@ public class Servlet3ContinuationProvide
         }
         
         void startAsyncAgain() {
-            context = req.startAsync();
+            
+            AsyncContext old = context;
+            try {
+                context = req.startAsync();
+            } catch (IllegalStateException ex) { 
+                context = old;
+            }
             context.addListener(this);
         }
         


Reply via email to