Author: ffang Date: Thu Jul 11 07:04:10 2013 New Revision: 1502130 URL: http://svn.apache.org/r1502130 Log: Merged revisions 1502126 via svnmerge from https://svn.apache.org/repos/asf/cxf/branches/2.6.x-fixes
................ r1502126 | ffang | 2013-07-11 14:50:25 +0800 (四, 11 7 2013) | 16 lines Merged revisions 1502119 via svnmerge from https://svn.apache.org/repos/asf/cxf/branches/2.7.x-fixes ................ r1502119 | ffang | 2013-07-11 13:18:03 +0800 (四, 11 7 2013) | 9 lines Merged revisions 1502096 via svnmerge from https://svn.apache.org/repos/asf/cxf/trunk ........ r1502096 | ffang | 2013-07-11 11:29:12 +0800 (四, 11 7 2013) | 1 line [CXF-5114]CXF Client issue when try to handle session for One-Way Operation call ........ ................ ................ Modified: cxf/branches/2.5.x-fixes/ (props changed) cxf/branches/2.5.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/ClientServerSessionTest.java cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/GreeterSessionImpl.java cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/resources/SessionServer.xml Propchange: cxf/branches/2.5.x-fixes/ ------------------------------------------------------------------------------ Merged /cxf/branches/2.7.x-fixes:r1502119 Merged /cxf/branches/2.6.x-fixes:r1502126 Merged /cxf/trunk:r1502096 Propchange: cxf/branches/2.5.x-fixes/ ------------------------------------------------------------------------------ Binary property 'svnmerge-integrated' - no diff available. Modified: cxf/branches/2.5.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java URL: http://svn.apache.org/viewvc/cxf/branches/2.5.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java?rev=1502130&r1=1502129&r2=1502130&view=diff ============================================================================== --- cxf/branches/2.5.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java (original) +++ cxf/branches/2.5.x-fixes/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java Thu Jul 11 07:04:10 2013 @@ -1598,6 +1598,11 @@ public class HTTPConduit } InputStream in = null; + Message inMessage = new MessageImpl(); + inMessage.setExchange(exchange); + new Headers(inMessage).readFromConnection(connection); + inMessage.put(Message.RESPONSE_CODE, responseCode); + cookies.readFromConnection(connection); // oneway or decoupled twoway calls may expect HTTP 202 with no content if (isOneway(exchange) || HttpURLConnection.HTTP_ACCEPTED == responseCode) { @@ -1633,10 +1638,6 @@ public class HTTPConduit cachedStream = null; } - Message inMessage = new MessageImpl(); - inMessage.setExchange(exchange); - new Headers(inMessage).readFromConnection(connection); - inMessage.put(Message.RESPONSE_CODE, responseCode); String ct = connection.getContentType(); inMessage.put(Message.CONTENT_TYPE, ct); String charset = HttpHeaderHelper.findCharset(ct); @@ -1648,7 +1649,6 @@ public class HTTPConduit throw new IOException(m); } inMessage.put(Message.ENCODING, normalizedEncoding); - cookies.readFromConnection(connection); if (in == null) { if (responseCode >= HttpURLConnection.HTTP_BAD_REQUEST) { in = connection.getErrorStream(); Modified: cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/ClientServerSessionTest.java URL: http://svn.apache.org/viewvc/cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/ClientServerSessionTest.java?rev=1502130&r1=1502129&r2=1502130&view=diff ============================================================================== --- cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/ClientServerSessionTest.java (original) +++ cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/ClientServerSessionTest.java Thu Jul 11 07:04:10 2013 @@ -227,11 +227,15 @@ public class ClientServerSessionTest ext BindingProvider bp = (BindingProvider)greeter; updateAddressPort(bp, PORT); bp.getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true); + + greeter.greetMeOneWay("Bonjour"); String greeting = greeter.greetMe("Hello"); - + if (greeting.indexOf(';') != -1) { + greeting = greeting.substring(0, greeting.indexOf(';')); + } assertNotNull("no response received from service", greeting); assertEquals("Hello Bonjour", greeting); Modified: cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/GreeterSessionImpl.java URL: http://svn.apache.org/viewvc/cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/GreeterSessionImpl.java?rev=1502130&r1=1502129&r2=1502130&view=diff ============================================================================== --- cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/GreeterSessionImpl.java (original) +++ cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/GreeterSessionImpl.java Thu Jul 11 07:04:10 2013 @@ -66,7 +66,7 @@ public class GreeterSessionImpl implemen val += ";" + cookie.getName() + "=" + cookie.getValue(); } } - + HttpSession session = req.getSession(); // Get a session property "counter" from context Modified: cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/resources/SessionServer.xml URL: http://svn.apache.org/viewvc/cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/resources/SessionServer.xml?rev=1502130&r1=1502129&r2=1502130&view=diff ============================================================================== --- cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/resources/SessionServer.xml (original) +++ cxf/branches/2.5.x-fixes/systests/transports/src/test/java/org/apache/cxf/systest/http/resources/SessionServer.xml Thu Jul 11 07:04:10 2013 @@ -45,7 +45,11 @@ <jaxws:endpoint address="http://localhost:${testutil.ports.SessionServer}/SoapContext/GreeterPort" - implementor="org.apache.cxf.systest.http.GreeterSessionImpl"/> + implementor="org.apache.cxf.systest.http.GreeterSessionImpl"> + <jaxws:properties> + <entry key="org.apache.cxf.oneway.robust" value="true"/> + </jaxws:properties> + </jaxws:endpoint> <jaxws:endpoint address="http://localhost:${testutil.ports.SessionServer}/Stateful1" @@ -72,4 +76,4 @@ <jaxws:endpoint address="http://localhost:${testutil.ports.SessionServer}/SpringBean" implementorClass="org.apache.cxf.systest.http.SpringAnnotationGreeterImpl"/> -</beans> \ No newline at end of file +</beans>
