Hello everyone,

(cross-posting to IBM-MAIN, IBMTCP-L and MVSOE-L)

We are experiencing a problem in the current development of a web service 
application. A request sometimes ends up with a time out exception on both 
sides. The server is on z/OS, it is a stand-alone server based on 
javax.xml.ws.Endpoint. The JDK used is 6.0.1 SR7 running on z/OS 1.11. Our 
usual client application is a web application. However, it seems that problem 
stands on the server side as we are not experiencing the problem when the 
server is executed on Unix boxes (mainly linux-x86_64)
The test client is executed on a Linux x86-64.

client side tests have been executed in eclipse. They show that the client is 
stuck at SocketInputStream.socketRead0()

The problem occurs more often as the server is aging.

It also appears that similar stack traces were found in problem description in 
particular http://www-01.ibm.com/support/docview.wss?uid=swg21622956, though on 
AIX.

The error log on the server follows. Different stack traces are available if 
needed - I did not include them here to avoid cluttering this message.

Any ideas will be greatly appreciated,

Thank you,

Jonathan Eshel
RSD S.A.

javax.xml.ws.WebServiceException: javax.xml.bind.MarshalException
  - with linked exception:
[javax.xml.stream.XMLStreamException: java.net.SocketTimeoutException: write 
blocked too long]
               at 
com.sun.xml.internal.ws.message.jaxb.JAXBMessage.writePayloadTo(JAXBMessage.java:330)
               at 
com.sun.xml.internal.ws.message.AbstractMessageImpl.writeTo(AbstractMessageImpl.java:143)
               at 
com.sun.xml.internal.ws.encoding.StreamSOAPCodec.encode(StreamSOAPCodec.java:110)
               at 
com.sun.xml.internal.ws.encoding.SOAPBindingCodec.encode(SOAPBindingCodec.java:261)
               at 
com.sun.xml.internal.ws.transport.http.HttpAdapter.encodePacket(HttpAdapter.java:340)
               at 
com.sun.xml.internal.ws.transport.http.HttpAdapter.access$100(HttpAdapter.java:94)
               at 
com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:482)
               at 
com.sun.xml.internal.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:245)
               at 
com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handleExchange(WSHttpHandler.java:107)
               at 
com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handle(WSHttpHandler.java:92)
               at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)
               at sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:77)
               at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:80)
               at 
sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:578)
               at com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:77)
               at 
sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:550)
               at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:906)
               at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:929)
               at java.lang.Thread.run(Thread.java:796)
Caused by: javax.xml.bind.MarshalException
  - with linked exception:
[javax.xml.stream.XMLStreamException: java.net.SocketTimeoutException: write 
blocked too long]
               at 
com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:284)
               at 
com.sun.xml.internal.bind.v2.runtime.BridgeImpl.marshal(BridgeImpl.java:91)
               at com.sun.xml.internal.bind.api.Bridge.marshal(Bridge.java:108)
               at 
com.sun.xml.internal.ws.message.jaxb.JAXBMessage.writePayloadTo(JAXBMessage.java:324)
               ... 18 more
Caused by: javax.xml.stream.XMLStreamException: 
java.net.SocketTimeoutException: write blocked too long
               at 
com.ibm.xml.xlxp.api.stax.msg.StAXMessageProvider.throwXMLStreamException(StAXMessageProvider.java:64)
               at 
com.ibm.xml.xlxp.api.stax.XMLStreamWriterImpl.writeCharacters(XMLStreamWriterImpl.java:748)
               at 
com.ibm.xml.xlxp.api.stax.XMLOutputFactoryImpl$XMLStreamWriterProxy.writeCharacters(XMLOutputFactoryImpl.java:196)
               at 
com.sun.xml.internal.bind.v2.runtime.output.XMLStreamWriterOutput.text(XMLStreamWriterOutput.java:151)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.leafElement(XMLSerializer.java:306)
               at 
com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$StringImplImpl.writeLeafElement(RuntimeBuiltinLeafInfoImp
va:1018)
               at 
com.sun.xml.internal.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl$StringImplImpl.writeLeafElement(RuntimeBuiltinLeafInfoImp
va:997)
               at 
com.sun.xml.internal.bind.v2.runtime.reflect.TransducedAccessor$CompositeTransducedAccessorImpl.writeLeafElement(TransducedA
sor.java:253)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.serializeBody(SingleElementLeafProperty.java:127)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:66)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:169)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:153)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:66)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:169)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:153)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:66)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:169)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:153)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementNodeProperty.serializeItem(ArrayElementNodeProperty.java:66)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayElementProperty.serializeListBody(ArrayElementProperty.java:169)
               at 
com.sun.xml.internal.bind.v2.runtime.property.ArrayERProperty.serializeBody(ArrayERProperty.java:153)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.property.SingleElementNodeProperty.serializeBody(SingleElementNodeProperty.java:147)
               at 
com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:337)
               at 
com.sun.xml.internal.bind.v2.runtime.XMLSerializer.childAsXsiType(XMLSerializer.java:680)
               at 
com.sun.xml.internal.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:275)
               ... 21 more
Caused by: java.net.SocketTimeoutException: write blocked too long
               at sun.net.httpserver.Request$WriteStream.block(Request.java:428)
               at sun.net.httpserver.Request$WriteStream.write(Request.java:413)
               at 
sun.net.httpserver.ChunkedOutputStream.writeChunk(ChunkedOutputStream.java:120)
               at 
sun.net.httpserver.ChunkedOutputStream.write(ChunkedOutputStream.java:89)
               at 
sun.net.httpserver.PlaceholderOutputStream.write(ExchangeImpl.java:402)
               at 
com.sun.xml.internal.ws.transport.http.server.ServerConnectionImpl$2.write(ServerConnectionImpl.java:175)
               at 
com.ibm.xml.xlxp.api.stax.serializer.StAXWriter.flushInternal(StAXWriter.java:68)
               at 
com.ibm.xml.xlxp.api.stax.serializer.UTF8Writer.write(UTF8Writer.java:45)
               at 
com.ibm.xml.xlxp.api.stax.XMLStreamWriterImpl.escapeAndWrite(XMLStreamWriterImpl.java:930)
               at 
com.ibm.xml.xlxp.api.stax.XMLStreamWriterImpl.escapeAndWrite(XMLStreamWriterImpl.java:785)
               at 
com.ibm.xml.xlxp.api.stax.XMLStreamWriterImpl.writeCharacters(XMLStreamWriterImpl.java:745)
               ... 72 more



----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to