Author: dkulp
Date: Wed Sep 14 17:55:35 2011
New Revision: 1170741

URL: http://svn.apache.org/viewvc?rev=1170741&view=rev
Log:
Merged revisions 1170735 via svnmerge from 
https://svn.us.apache.org/repos/asf/cxf/branches/2.4.x-fixes

................
  r1170735 | dkulp | 2011-09-14 13:51:04 -0400 (Wed, 14 Sep 2011) | 9 lines
  
  Merged revisions 1170730 via svnmerge from 
  https://svn.apache.org/repos/asf/cxf/trunk
  
  ........
    r1170730 | dkulp | 2011-09-14 13:43:47 -0400 (Wed, 14 Sep 2011) | 1 line
    
    Get the JettyHTTPServerEngine able to support both Jetty 7.5 and 7.4
  ........
................

Modified:
    cxf/branches/2.3.x-fixes/   (props changed)
    
cxf/branches/2.3.x-fixes/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java

Propchange: cxf/branches/2.3.x-fixes/
------------------------------------------------------------------------------
Binary property 'svnmerge-integrated' - no diff available.

Modified: 
cxf/branches/2.3.x-fixes/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java
URL: 
http://svn.apache.org/viewvc/cxf/branches/2.3.x-fixes/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java?rev=1170741&r1=1170740&r2=1170741&view=diff
==============================================================================
--- 
cxf/branches/2.3.x-fixes/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java
 (original)
+++ 
cxf/branches/2.3.x-fixes/rt/transports/http-jetty/src/main/java/org/apache/cxf/transport/http_jetty/JettyHTTPServerEngine.java
 Wed Sep 14 17:55:35 2011
@@ -42,6 +42,7 @@ import org.eclipse.jetty.server.Abstract
 import org.eclipse.jetty.server.Connector;
 import org.eclipse.jetty.server.Handler;
 import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.SessionIdManager;
 import org.eclipse.jetty.server.SessionManager;
 import org.eclipse.jetty.server.handler.ContextHandler;
 import org.eclipse.jetty.server.handler.ContextHandlerCollection;
@@ -401,7 +402,21 @@ public class JettyHTTPServerEngine
             if (sessionManager == null) {
                 sessionManager = new HashSessionManager();
                 HashSessionIdManager idManager = new HashSessionIdManager();
-                sessionManager.setIdManager(idManager);
+                
+                try {
+                    //for JETTY 7.5
+                    sessionManager.getClass().getMethod("setSessionIdManager", 
SessionIdManager.class)
+                        .invoke(sessionManager, idManager);
+                } catch (Exception e) {
+                    //for JETTY <=7.4.x
+                    try {
+                        sessionManager.getClass().getMethod("setIdManager", 
SessionIdManager.class)
+                            .invoke(sessionManager, idManager);
+                    } catch (Exception e1) {
+                        throw new Fault(new 
Message("START_UP_SERVER_FAILED_MSG", LOG,
+                                                    e.getMessage(), port), e); 
                       
+                    }
+                }
             }
             SessionHandler sessionHandler = new SessionHandler(sessionManager);
             if (securityHandler != null) {


Reply via email to