[ https://issues.apache.org/jira/browse/CXF-5297?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13779903#comment-13779903 ]
Krishnamoorthy commented on CXF-5297: ------------------------------------- Thanks for your response.. tried with cxf-2.7.5. Still getting same problem.. "1.7.0_21" is the java version used.. in the TCP trace.. after ssl handshake, there is time delay (more than 60 sec) to POST application request data.. I think, that caused the issue.. but i'm not sure where is the actual delay (client/server).. is the default 60 sec for Receive Timeout not enough? |Time | 192.168.173.113 | | | | 64.62.82.217 | |195.252 | 40439 > https [SYN] |TCP: 40439 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 SACK_PERM=1 TSval=260266474 TSecr=0 WS=128 | |(40439) ------------------> (443) | |198.244 | 40439 > https [SYN] |TCP: 40439 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 SACK_PERM=1 TSval=260269474 TSecr=0 WS=128 | |(40439) ------------------> (443) | |204.244 | 40439 > https [SYN] |TCP: 40439 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 SACK_PERM=1 TSval=260275474 TSecr=0 WS=128 | |(40439) ------------------> (443) | |216.253 | 40439 > https [SYN] |TCP: 40439 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 SACK_PERM=1 TSval=260287474 TSecr=0 WS=128 | |(40439) ------------------> (443) | |216.338 | https > 40439 [SYN, |TCP: https > 40439 [SYN, ACK] Seq=0 Ack=1 Win=4344 Len=0 MSS=1380 SACK_PERM=1 TSval=501790068 TSecr=260266474 WS=128 | |(40439) <------------------ (443) | |216.338 | 40439 > https [ACK] |TCP: 40439 > https [ACK] Seq=1 Ack=1 Win=5888 Len=0 TSval=260287559 TSecr=501790068 | |(40439) ------------------> (443) | |216.342 | Client Hello |TLSv1: Client Hello | |(40439) ------------------> (443) | |216.425 | https > 40439 [ACK] |TCP: https > 40439 [ACK] Seq=1 Ack=257 Win=5504 Len=0 TSval=501790090 TSecr=260287561 | |(40439) <------------------ (443) | |216.426 | Server Hello, Chang |TLSv1: Server Hello, Change Cipher Spec, Finished | |(40439) <------------------ (443) | |216.427 | 40439 > https [ACK] |TCP: 40439 > https [ACK] Seq=257 Ack=134 Win=6912 Len=0 TSval=260287647 TSecr=501790090 | |(40439) ------------------> (443) | |216.428 | Change Cipher Spec |TLSv1: Change Cipher Spec | |(40439) ------------------> (443) | |216.428 | Finished | |TLSv1: Finished | |(40439) ------------------> (443) | |276.430 | [SSL segment of a r |TLSv1: [SSL segment of a reassembled PDU] | |(40439) ------------------> (443) | |276.430 | POST /Payme |TLSv1: POST /PaymentsAPI/TransactionProcessing HTTP/1.1 , Alert (Level: Warning, Description: Close Notify) | |(40439) ------------------> (443) | |276.510 | https > 40439 [ACK] |TCP: https > 40439 [ACK] Seq=134 Ack=1789 Win=8192 Len=0 TSval=501805110 TSecr=260347650 | |(40439) <------------------ (443) | |276.510 | https > 40439 [FIN, |TCP: https > 40439 [FIN, ACK] Seq=134 Ack=1789 Win=8192 Len=0 TSval=501805110 TSecr=260347650 | |(40439) <------------------ (443) | |276.510 | 40439 > https [ACK] |TCP: 40439 > https [ACK] Seq=1789 Ack=135 Win=6912 Len=0 TSval=260347735 TSecr=501805110 | |(40439) ------------------> (443) | > SSL - POST and Close Notify same time > ------------------------------------- > > Key: CXF-5297 > URL: https://issues.apache.org/jira/browse/CXF-5297 > Project: CXF > Issue Type: Bug > Components: JAX-WS Runtime > Affects Versions: 2.4.10 > Environment: Linux > Reporter: Krishnamoorthy > Fix For: NeedMoreInfo > > > SSL - Couldn't send message. > In the TCP trace, POST and Close Notify has been sent at same time.. > No. Time Source Destination Protocol > Length Info > 71 276.429830 192.168.154.173 64.82.97.217 TLSv1 186 > POST /PaymentsAPI/Transaction HTTP/1.1 , Alert (Level: Warning, > Description: Close Notify) > Exception: > javax.xml.ws.WebServiceException > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:144) > at com.sun.proxy.$Proxy115.balanceEnquiry(Unknown Source) > at > net.shazam.service.mobile.RegistryLoginHelper.getCardInquiryByCardRegistration(RegistryLoginHelper.java:152) > at > net.shazam.service.mobile.RegistryLoginHelper.getAggregators(RegistryLoginHelper.java:93) > at > net.shazam.service.mobile.RegistryServiceImpl.login(RegistryServiceImpl.java:209) > at sun.reflect.GeneratedMethodAccessor353.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:601) > at > org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180) > at > org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) > at > org.apache.cxf.jaxws.AbstractJAXWSMethodInvoker.invoke(AbstractJAXWSMethodInvoker.java:178) > at > org.apache.cxf.jaxws.JAXWSMethodInvoker.invoke(JAXWSMethodInvoker.java:68) > at > net.shazam.service.framework.BeanValidationInvoker.invoke(BeanValidationInvoker.java:76) > at > org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:75) > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58) > at > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) > at java.util.concurrent.FutureTask.run(FutureTask.java:166) > at > org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37) > at > org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) > at > org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355) > at > org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319) > at > org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:72) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1074) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1010) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > at org.eclipse.jetty.server.Server.handle(Server.java:365) > at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:485) > at > org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:937) > at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:998) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:856) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:627) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:51) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > at java.lang.Thread.run(Thread.java:722) > Caused by: java.net.SocketException > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) > at java.lang.reflect.Constructor.newInstance(Constructor.java:525) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:1338) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1322) > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) > at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:622) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:271) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:530) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:463) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:366) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:319) > at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:133) > ... 41 more > Caused by: java.net.SocketException > at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:718) > at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:579) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1322) > at > java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468) > at > sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:338) > at > org.apache.cxf.transport.http.URLConnectionHTTPConduit$URLConnectionWrappedOutputStream.getResponseCode(URLConnectionHTTPConduit.java:260) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1517) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1490) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1309) > ... 51 more -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira