技术文章 - CS384629

Windchill Rest Services (WRS) API 因 Windchill PDMLink 12.0 中的“SocketTimeoutException:超时”异常而失败

已修改: 17-Jan-2023   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • Windchill PDMLink 12.0 to 13.0

说明

  • 调用 Windchill Rest Services (WRS) API 失败,出现SocketTimeoutException:超时异常。
    • 如果从Postman调用,效果很好
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
这是文章 384629 的 PDF 版本,可能已过期。最新版本 CS384629