[ https://issues.apache.org/jira/browse/CXF-6099?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14209552#comment-14209552 ]
Sergio Santa edited comment on CXF-6099 at 11/13/14 10:41 AM: -------------------------------------------------------------- Hi, I've performed more tests using jetty instead of netty. It looks different, the response is chunked, but still the client hangs reading the response. Please see the the attached log traces in the case. There is a log file for a success response and another log file for a failed response. Here are more details: The traces on server side using LoggingOutInterceptor prints out the right information. The SOAP message is complete. {code} -------------------------------------- nov 13, 2014 9:44:33 FM org.apache.cxf.services.IMessageTestService.IMessageTestPort.IMessageTest INFO: Inbound Message ---------------------------- ID: 3 Address: http://127.0.0.1:8063/test_message Encoding: UTF-8 Http-Method: POST Content-Type: text/xml; charset=UTF-8 Headers: {Accept=[*/*], Cache-Control=[no-cache], connection=[keep-alive], Content-Length=[221], content-type=[text/xml; charset=UTF-8], Host=[127.0.0.1:8063], Pragma=[no-cache], SOAPAction=[""], User-Agent=[Apache CXF 3.0.2]} Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:runTestMethod xmlns:ns2="http://message.test/"><inMessage>TestSize Message </inMessage></ns2:runTestMethod></soap:Body></soap:Envelope> -------------------------------------- nov 13, 2014 9:44:34 FM org.apache.cxf.services.IMessageTestService.IMessageTestPort.IMessageTest INFO: Outbound Message --------------------------- ID: 3 Response-Code: 200 Encoding: UTF-8 Content-Type: text/xml Headers: {} Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><ns2:runTestMethodResponse xmlns:ns2="http://message.test/"><response>Output TestSize Message TestSize Message 0 | TestSize Message 1 | TestSize Message 2 | TestSize Message 3 | TestSize Message 4 | TestSize Message 5 | TestSize Message 6 | TestSize Message 7 | TestSize Message 8 | TestSize Message 9 | TestSize Message 10 | TestSize Message 11 | TestSize Message 12 | TestSize Message 13 | TestSize Message 14 | TestSize Message 15 | TestSize Message 16 | TestSize Message 17 | TestSize Message 18 | TestSize Message 19 | TestSize Message 20 | TestSize Message 21 | TestSize Message 22 | TestSize Message 23 | TestSize Message 24 | TestSize Message 25 | TestSize Message 26 | TestSize Message 27 | TestSize Message 28 | TestSize Message 29 | TestSize Message 30 | TestSize Message 31 | TestSize Message 32 | TestSize Message 33 | TestSize Message 34 | TestSize Message 35 | TestSize Message 36 | TestSize Message 37 | TestSize Message 38 | TestSize Message 39 | TestSize Message 40 | TestSize Message 41 | TestSize Message 42 | TestSize Message 43 | TestSize Message 44 | TestSize Message 45 | TestSize Message 46 | TestSize Message 47 | TestSize Message 48 | TestSize Message 49 | TestSize Message 50 | TestSize Message 51 | TestSize Message 52 | TestSize Message 53 | TestSize Message 54 | TestSize Message 55 | TestSize Message 56 | TestSize Message 57 | TestSize Message 58 | TestSize Message 59 | TestSize Message 60 | TestSize Message 61 | TestSize Message 62 | TestSize Message 63 | TestSize Message 64 | TestSize Message 65 | TestSize Message 66 | TestSize Message 67 | TestSize Message 68 | TestSize Message 69 | TestSize Message 70 | TestSize Message 71 | TestSize Message 72 | TestSize Message 73 | TestSize Message 74 | TestSize Message 75 | TestSize Message 76 | TestSize Message 77 | TestSize Message 78 | TestSize Message 79 | TestSize Message 80 | TestSize Message 81 | TestSize Message 82 | TestSize Message 83 | TestSize Message 84 | TestSize Message 85 | TestSize Message 86 | TestSize Message 87 | TestSize Message 88 | TestSize Message 89 | TestSize Message 90 | TestSize Message 91 | TestSize Message 92 | TestSize Message 93 | TestSize Message 94 | TestSize Message 95 | TestSize Message 96 | TestSize Message 97 | TestSize Message 98 | TestSize Message 99 | TestSize Message 100 | TestSize Message 101 | TestSize Message 102 | TestSize Message 103 | TestSize Message 104 | TestSize Message 105 | TestSize Message 106 | TestSize Message 107 | TestSize Message 108 | TestSize Message 109 | TestSize Message 110 | TestSize Message 111 | TestSize Message 112 | TestSize Message 113 | TestSize Message 114 | TestSize Message 115 | TestSize Message 116 | TestSize Message 117 | TestSize Message 118 | TestSize Message 119 | TestSize Message 120 | TestSize Message 121 | TestSize Message 122 | TestSize Message 123 | TestSize Message 124 | TestSize Message 125 | TestSize Message 126 | TestSize Message 127 | TestSize Message 128 | TestSize Message 129 | TestSize Message 130 | TestSize Message 131 | TestSize Message 132 | TestSize Message 133 | TestSize Message 134 | TestSize Message 135 | TestSize Message 136 | TestSize Message 137 | TestSize Message 138 | TestSize Message 139 | TestSize Message 140 | TestSize Message 141 | TestSize Message 142 | TestSize Message 143 | TestSize Message 144 | TestSize Message 145 | TestSize Message 146 | TestSize Message 147 | TestSize Message 148 | TestSize Message 149 | TestSize Message 150 | TestSize Message 151 | TestSize Message 152 | TestSize Message 153 | TestSize Message 154 | TestSize Message 155 | TestSize Message 156 | TestSize Message 157 | TestSize Message 158 | TestSize Message 159 | TestSize Message 160 | TestSize Message 161 | TestSize Message 162 | TestSize Message 163 | TestSize Message 164 | TestSize Message 165 | TestSize Message 166 | TestSize Message 167 | TestSize Message 168 | TestSize Message 169 | TestSize Message 170 | TestSize Message 171 | TestSize Message 172 | TestSize Message 173 | TestSize Message 174 | TestSize Message 175 | TestSize Message 176 | TestSize Message 177 | TestSize Message 178 | TestSize Message 179 | TestSize Message 180 | TestSize Message 181 | TestSize Message 182 | TestSize Message 183 | TestSize Message 184 | TestSize Message 185 | TestSize Message 186 | TestSize Message 187 | TestSize Message 188 | TestSize Message 189 | TestSize Message 190 | TestSize Message 191 | TestSize Message 192 | TestSize Message 193 | TestSize Message 194 | TestSize Message 195 | TestSize Message 196 | TestSize Message 197 | TestSize Message 198 | TestSize Message 199 | TestSize Message 200 | TestSize Message 201 | TestSize Message 202 | TestSize Message 203 | TestSize Message 204 | TestSize Message 205 | TestSize Message 206 | TestSize Message 207 | TestSize Message 208 | TestSize Message 209 | TestSize Message 210 | TestSize Message 211 | TestSize Message 212 | TestSize Message 213 | TestSize Message 214 | TestSize Message 215 | TestSize Message 216 | TestSize Message 217 | TestSize Message 218 | TestSize Message 219 | TestSize Message 220 | TestSize Message 221 | TestSize Message 222 | TestSize Message 223 | TestSize Message 224 | TestSize Message 225 | TestSize Message 226 | TestSize Message 227 | TestSize Message 228 | TestSize Message 229 | TestSize Message 230 | TestSize Message 231 | TestSize Message 232 | TestSize Message 233 | TestSize Message 234 | TestSize Message 235 | TestSize Message 236 | TestSize Message 237 | TestSize Message 238 | TestSize Message 239 | TestSize Message 240 | TestSize Message 241 | TestSize Message 242 | TestSize Message 243 | TestSize Message 244 | TestSize Message 245 | TestSize Message 246 | TestSize Message 247 | TestSize Message 248 | TestSize Message 249 | TestSize Message 250 | TestSize Message 251 | TestSize Message 252 | TestSize Message 253 | TestSize Message 254 | TestSize Message 255 | TestSize Message 256 | TestSize Message 257 | TestSize Message 258 | TestSize Message 259 | TestSize Message 260 | TestSize Message 261 | TestSize Message 262 | TestSize Message 263 | TestSize Message 264 | TestSize Message 265 | TestSize Message 266 | TestSize Message 267 | TestSize Message 268 | TestSize Message 269 | TestSize Message 270 | TestSize Message 271 | TestSize Message 272 | TestSize Message 273 | TestSize Message 274 | TestSize Message 275 | TestSize Message 276 | TestSize Message 277 | TestSize Message 278 | TestSize Message 279 | TestSize Message 280 | TestSize Message 281 | TestSize Message 282 | TestSize Message 283 | TestSize Message 284 | TestSize Message 285 | TestSize Message 286 | TestSize Message 287 | TestSize Message 288 | TestSize Message 289 | TestSize Message 290 | TestSize Message 291 | TestSize Message 292 | TestSize Message 293 | TestSize Message 294 | TestSize Message 295 | TestSize Message 296 | TestSize Message 297 | TestSize Message 298 | TestSize Message 299 | TestSize Message 300 | TestSize Message 301 | TestSize Message 302 | TestSize Message 303 | TestSize Message 304 | TestSize Message 305 | TestSize Message 306 | TestSize Message 307 | TestSize Message 308 | TestSize Message 309 | TestSize Message 310 | TestSize Message 311 | TestSize Message 312 | TestSize Message 313 | TestSize Message 314 | TestSize Message 315 | TestSize Message 316 | TestSize Message 317 | TestSize Message 318 | TestSize Message 319 | TestSize Message 320 | TestSize Message 321 | TestSize Message 322 | TestSize Message 323 | TestSize Message 324 | TestSize Message 325 | TestSize Message 326 | TestSize Message 327 | TestSize Message 328 | TestSize Message 329 | TestSize Message 330 | TestSize Message 331 | TestSize Message 332 | TestSize Message 333 | TestSize Message 334 | TestSize Message 335 | TestSize Message 336 | TestSize Message 337 | TestSize Message 338 | TestSize Message 339 | TestSize Message 340 | TestSize Message 341 | TestSize Message 342 | TestSize Message 343 | TestSize Message 344 | TestSize Message 345 | TestSize Message 346 | TestSize Message 347 | TestSize Message 348 | TestSize Message 349 | TestSize Message 350 | TestSize Message 351 | TestSize Message 352 | TestSize Message 353 | TestSize Message 354 | TestSize Message 355 | TestSize Message 356 | TestSize Message 357 | TestSize Message 358 | TestSize Message 359 | TestSize Message 360 | TestSize Message 361 | TestSize Message 362 | TestSize Message 363 | TestSize Message 364 | TestSize Message 365 | TestSize Message 366 | TestSize Message 367 | TestSize Message 368 | TestSize Message 369 | TestSize Message 370 | TestSize Message 371 | TestSize Message 372 | TestSize Message 373 | TestSize Message 374 | TestSize Message 375 | TestSize Message 376 | TestSize Message 377 | TestSize Message 378 | TestSize Message 379 | TestSize Message 380 | TestSize Message 381 | TestSize Message 382 | TestSize Message 383 | TestSize Message 384 | TestSize Message 385 | TestSize Message 386 | TestSize Message 387 | TestSize Message 388 | TestSize Message 389 | TestSize Message 390 | TestSize Message 391 | TestSize Message 392 | TestSize Message 393 | TestSize Message 394 | TestSize Message 395 | TestSize Message 396 | TestSize Message 397 | TestSize Message 398 | TestSize Message 399 | TestSize Message 400 | TestSize Message 401 | TestSize Message 402 | TestSize Message 403 | TestSize Message 404 | TestSize Message 405 | TestSize Message 406 | TestSize Message 407 | TestSize Message 408 | TestSize Message 409 | TestSize Message 410 | TestSize Message 411 | TestSize Message 412 | TestSize Message 413 | TestSize Message 414 | TestSize Message 415 | TestSize Message 416 | TestSize Message 417 | TestSize Message 418 | TestSize Message 419 | TestSize Message 420 | TestSize Message 421 | TestSize Message 422 | TestSize Message 423 | TestSize Message 424 | TestSize Message 425 | TestSize Message 426 | TestSize Message 427 | TestSize Message 428 | TestSize Message 429 | TestSize Message 430 | TestSize Message 431 | TestSize Message 432 | TestSize Message 433 | TestSize Message 434 | TestSize Message 435 | TestSize Message 436 | TestSize Message 437 | TestSize Message 438 | TestSize Message 439 | TestSize Message 440 | TestSize Message 441 | TestSize Message 442 | TestSize Message 443 | TestSize Message 444 | TestSize Message 445 | TestSize Message 446 | TestSize Message 447 | TestSize Message 448 | TestSize Message 449 | </response></ns2:runTestMethodResponse></soap:Body></soap:Envelope> -------------------------------------- {code} The java version I'm currently using: {code} java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b18) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) {code} I've run the same test on java version jre6 and it works. (Previous environment before upgrading to jre8) {code} java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) {code} I've run the same test on jre7 and it doesn't work either. {code} java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) {code} Please let me know if there is anything that I'm not aware. Thanks. was (Author: sersanca): Hi, I've performed more tests using jetty instead of netty. It looks different, the response is chunked, but still the client hangs reading the response. Please see the the attached log traces in the case. There is a log file for a success response and another log file for a failed response. Here are more details: The traces on server side using LoggingOutInterceptor prints out the right information. The SOAP message is complete. The java version I'm currently using: {code} java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b18) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) {code} I've run the same test on java version jre6 and it works. (Previous environment before upgrading to jre8) {code} java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) {code} I've run the same test on jre7 and it doesn't work either. {code} java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) {code} Please let me know if there is anything that I'm not aware. Thanks. > endpoint responses gets truncated or blocked when writing soap messages with > a size around 14K since we have upgraded to jdk8 > ----------------------------------------------------------------------------------------------------------------------------- > > Key: CXF-6099 > URL: https://issues.apache.org/jira/browse/CXF-6099 > Project: CXF > Issue Type: Bug > Components: JAX-WS Runtime, JAXB Databinding > Affects Versions: 3.0.2 > Environment: SO: Windows 7, linux fedora distribution. > JVM: jdk8 > Reporter: Sergio Santa > Labels: cxf-frontend, java8, jax-ws,, jaxb, jdk8 > Attachments: client_fail.png, client_success.png, > http_traces_fail.log, http_traces_success.log, test.zip > > > After upgrading to java 8 we are having an issue when our endpoint is sending > the responses to client. After digging into it, I realized that the endpoint > on server side truncates or gets blocked when writing a SOAP message bigger > 14KB (approximately). > The client reaches a timeout throwing the following exception: > {code} > WARNING: Interceptor for > {http://message.test/}IMessageTestService#{http://message.test/}runTestMethod > has thrown exception, unwinding now > org.apache.cxf.interceptor.Fault: Unmarshalling Error: Read timed out > at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:882) > at > org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:703) > at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:160) > at > org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:108) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) > at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:798) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1638) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1527) > at > org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1330) > at > org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) > at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:638) > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) > at > org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) > at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326) > at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279) > at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:138) > at com.sun.proxy.$Proxy41.runTestMethod(Unknown Source) > at test.message.client.TestClient.testWebservice(TestClient.java:39) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) > at > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > at > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) > at > org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) > at > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) > at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) > at > org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) > at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) > at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) > at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) > at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) > at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) > at org.junit.runners.ParentRunner.run(ParentRunner.java:309) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) > Caused by: javax.xml.bind.UnmarshalException > - with linked exception: > [com.ctc.wstx.exc.WstxIOException: Read timed out] > {code} > Attached Unit test where the issue can be reproduced easily. > Is there any maximum size for the SOAP Messages? > Same code was working on a previous JVM. (jdk6) > Not sure whether is a bug or not, but it stop working with java 8. > I would appreciate your help. > Thanks in advance. -- This message was sent by Atlassian JIRA (v6.3.4#6332)