Article - CS384629
Windchill Rest Services (WRS) API failed with "SocketTimeoutException: timeout" exception in Windchill PDMLink 12.0
Modified: 19-Sep-2024
Applies To
- Windchill PDMLink 12.0 to 13.0
Description
- Calling Windchill Rest Services (WRS) API failed with SocketTimeoutException: timeout exception.
- If calling from Postman, it works well
ERROR [ajp-nio-127.0.0.1-8010-exec-14] com.ptc.odata.windchill.servlet.WcRestServlet adminuser - internal server error org.apache.olingo.commons.api.ex.ODataRuntimeException: Error on reading request content at org.apache.olingo.server.core.ODataHttpHandlerImpl.copyContent(ODataHttpHandlerImpl.java:190) at org.apache.olingo.server.core.ODataHttpHandlerImpl.copyContent(ODataHttpHandlerImpl.java:178) at org.apache.olingo.server.core.ODataHttpHandlerImpl.convertToHttp(ODataHttpHandlerImpl.java:162) at org.apache.olingo.server.core.ODataHttpHandlerImpl.process(ODataHttpHandlerImpl.java:107) at com.ptc.odata.windchill.entity.service.RetryableRequestMediator.process(RetryableRequestMediator.java:476) at com.ptc.odata.windchill.servlet.WcRestServlet.service(WcRestServlet.java:200) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ptc.core.ui.validation.URLValidationFilter.doFilter(URLValidationFilter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:462) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:388) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:316) at wt.servlet.AuthBridgeServlet.service(AuthBridgeServlet.java:105) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at wt.licenseusage.licensing.LicenseFilter.doFilter(LicenseFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ptc.jws.servlet.filter.WsdlServletFilter.doFilter(WsdlServletFilter.java:80) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ptc.core.ui.validation.URLValidationFilter.doFilter(URLValidationFilter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at wt.httpgw.filter.WTContextBeanFilter.doWithWtContextBeanHandler(WTContextBeanFilter.java:104) at wt.httpgw.filter.WTContextBeanFilter.doFilter(WTContextBeanFilter.java:58) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at wt.servlet.CompressionFilter.doFilter(CompressionFilter.java:301) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at wt.servlet.RequestInterrupter.doFilter(RequestInterrupter.java:335) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at wt.servlet.ServletRequestMonitor.doFilter(ServletRequestMonitor.java:1677) at wt.servlet.ServletRequestMonitorFilter.doFilter(ServletRequestMonitorFilter.java:57) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:526) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:882) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1657) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:371) at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:845) at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:750) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:406) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:384) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) at wt.servlet.ServletRequestMonitor$CountingOutputStream.write(ServletRequestMonitor.java:2405) at java.base/java.util.zip.GZIPOutputStream.finish(GZIPOutputStream.java:169) at java.base/java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:238) at wt.servlet.CompressionFilter$GzippingResponse$GzipAsAppropStream$CountingGZIPOutputStream.close(CompressionFilter.java:837) at java.base/java.io.FilterOutputStream.close(FilterOutputStream.java:191) at wt.servlet.CompressionFilter$GzippingResponse$GzipAsAppropStream.close(CompressionFilter.java:702) at java.base/java.nio.channels.Channels$WritableByteChannelImpl.implCloseChannel(Channels.java:476) at java.base/java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:112) at org.apache.olingo.server.core.ODataHttpHandlerImpl.copyContent(ODataHttpHandlerImpl.java:189) ... 58 more Suppressed: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:371) at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:845) at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:750) at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:406) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:384) at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96) at wt.servlet.ServletRequestMonitor$CountingOutputStream.write(ServletRequestMonitor.java:2405) at java.base/java.util.zip.DeflaterOutputStream.flush(DeflaterOutputStream.java:277) at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:143) at java.base/java.io.FilterOutputStream.close(FilterOutputStream.java:182) ... 62 more Caused by: java.io.IOException: Broken pipe at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:113) at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:79) at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:50) at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:466) at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:135) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1294) at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:773) at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:726) at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:716) at org.apache.coyote.ajp.AjpProcessor.writeData(AjpProcessor.java:1395) at org.apache.coyote.ajp.AjpProcessor.access$900(AjpProcessor.java:60) at org.apache.coyote.ajp.AjpProcessor$SocketOutputBuffer.doWrite(AjpProcessor.java:1521) at org.apache.coyote.Response.doWrite(Response.java:614) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358) ... 71 more Caused by: java.io.IOException: Broken pipe at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) at java.base/sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:113) at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:79) at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:50) at java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:466) at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:135) at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1294) at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:773) at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:566) at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:490) at org.apache.coyote.ajp.AjpProcessor.writeData(AjpProcessor.java:1394) at org.apache.coyote.ajp.AjpProcessor.access$900(AjpProcessor.java:60) at org.apache.coyote.ajp.AjpProcessor$SocketOutputBuffer.doWrite(AjpProcessor.java:1521) at org.apache.coyote.Response.doWrite(Response.java:614) at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358) ... 72 more
This is a printer-friendly version of Article 384629 and may be out of date. For the latest version click CS384629