技术文章 - CS364539
发布失败,并在 Windchill PDMLink 12.0.2 中出现错误“从输入 streamorg.apache.catalina.connector.ClientAbortException:java.io.EOFException 读取异常”
已修改: 14-Apr-2022
适用于
- Windchill PDMLink 12.0.2.0 to 12.0.2.4
- Windchill PDMLink 12.1.0.0 to 12.1.0.1
说明
- 发布到 AWS S3 保管库时性能下降
- S3 Vault 包含大量文件夹
- 解决方案文章cs348373的修复12.0.2.0_CPSXB1适用于主 Windchill 版本和副本 Windchill 版本
- 设置存储规则以将发布的数据存储在文件服务器主保管库上
- 主方法服务器日志中看到的错误:
ERROR [PublisherQueue1.PollingThread] wt.wvs.loader.EDRLoader xxxxxxxxxx - EDRLoader - Unexpected error (wt.fc.fcResource/32) wt.fc.ObjectNoLongerExistsException: Cannot restore "Representation.test" because it no longer exists. at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1516) at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1357) at wt.fc.StandardPersistenceManager.restore(StandardPersistenceManager.java:1149) at wt.content.StandardContentService.getContents(StandardContentService.java:3229) at jdk.internal.reflect.GeneratedMethodAccessor336.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399) at com.sun.proxy.$Proxy95.getContents(Unknown Source) at com.ptc.wvs.server.util.RepUpdateUtils.populateStructureMapFromRep(RepUpdateUtils.java:1673) at com.ptc.wvs.server.loader.Ed2File.processEdmFile(Ed2File.java:167) at com.ptc.wvs.server.loader.EDRLoader.start(EDRLoader.java:1294) at com.ptc.wvs.server.publish.PublishHelper.storeRepresentation(PublishHelper.java:532) at com.ptc.wvs.server.publish.CadConvertPROE.storeComponentRepresentation(CadConvertPROE.java:697) at com.ptc.wvs.server.publish.PublishJob.publishComponent(PublishJob.java:1649) at com.ptc.wvs.server.publish.PublishJob.publishObject(PublishJob.java:1389) at com.ptc.wvs.server.publish.PublishJob.executePublishJob(PublishJob.java:1122) at com.ptc.wvs.server.publish.PublishJob.processJob(PublishJob.java:840) at com.ptc.wvs.server.publish.WVSProcessingJob.doMyJob(WVSProcessingJob.java:1750) at com.ptc.wvs.server.publish.WVSProcessingJob.doJobInternal(WVSProcessingJob.java:748) at com.ptc.wvs.server.publish.WVSProcessingJob.doJob(WVSProcessingJob.java:718) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at wt.queue.QueueEntry.execute(QueueEntry.java:231) at wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:312) at wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:898) at wt.queue.PollingQueueThread.run(PollingQueueThread.java:102)
- 副本服务器方法服务器中出现错误
INFO [ajp-nio-127.0.0.1-8010-exec-1] wt.fv.info - storeStream(): Read exception from input streamorg.apache.catalina.connector.ClientAbortException: java.io.EOFException ERROR [ajp-nio-127.0.0.1-8010-exec-1] wt.fv.replica - ERROR while storing content (wt.fv.fvResource/65) com.ptc.windchill.objectstorage.amazons3.exception.S3FileCanNotBeStoredException: Cannot save because there was an error while reading the input stream during the save. Nested exception is: org.apache.catalina.connector.ClientAbortException: java.io.EOFException at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:349) at org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:650) at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:367) at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:183) at wt.servlet.ServletRequestMonitor$CountingInputStream.read(ServletRequestMonitor.java:2078) at java.base/java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:243) at java.base/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:159) at java.base/java.util.zip.GZIPInputStream.read(GZIPInputStream.java:118) at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.readFullBuffer(S3FileWriter.java:534) at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeStream(S3FileWriter.java:414) at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeUnKnownLengthStream(S3FileWriter.java:304) at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeStream(S3FileWriter.java:264) at com.ptc.windchill.objectstorage.amazons3.S3FileWriter.storeStream(S3FileWriter.java:207) at wt.objectstorage.ContentFileWriter.storeStream(ContentFileWriter.java:116) at wt.fv.replica.StandardReplicaService.storeStreamOnReplicaInternal2(StandardReplicaService.java:2058) at wt.fv.replica.StandardReplicaService.storeStreamOnReplicaInternal(StandardReplicaService.java:2099) at wt.fv.replica.StandardReplicaService.storeStreamOnReplica(StandardReplicaService.java:2235) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at wt.wrmf.delivery.StandardReceiverService.executeMethodWithPayload(StandardReceiverService.java:783) at wt.wrmf.delivery.StandardReceiverService.executeMethodWithPayload(StandardReceiverService.java:624) at wt.wrmf.delivery.StandardReceiverService.processActionShippingItem(StandardReceiverService.java:1098) at wt.wrmf.delivery.StandardReceiverService.pickUpMessageBiDi(StandardReceiverService.java:437) at wt.wrmf.transport.httptransport.HTTPPipeAdapter.performPushInGeneral(HTTPPipeAdapter.java:591) at wt.wrmf.transport.httptransport.GZIPHTTPPipe.acceptHttpTransWithResump(GZIPHTTPPipe.java:294) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at wt.httpgw.HTTPServer.processRequest(HTTPServer.java:346) at wt.httpgw.MethodRequestHandler.handleRequest(MethodRequestHandler.java:88) at wt.httpgw.HTTPGatewayServlet.serviceWithoutFilters(HTTPGatewayServlet.java:336) at wt.httpgw.FilterChainImpl.doFilter(FilterChainImpl.java:94) at wt.session.SessionContextDestroyer.doFilterInternal(SessionContextDestroyer.java:136) at wt.session.SessionContextDestroyer.doFilter(SessionContextDestroyer.java:184) at wt.httpgw.FilterChainImpl.doFilter(FilterChainImpl.java:81) at wt.httpgw.HTTPGatewayServlet.service(HTTPGatewayServlet.java:235) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) 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:61) 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:294) 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:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364) 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:831) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.io.EOFException at org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:1341) at org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:665) at org.apache.coyote.ajp.AjpProcessor.receive(AjpProcessor.java:627) at org.apache.coyote.ajp.AjpProcessor.refillReadBuffer(AjpProcessor.java:734) at org.apache.coyote.ajp.AjpProcessor$SocketInputBuffer.doRead(AjpProcessor.java:1452) at org.apache.coyote.Request.doRead(Request.java:595) at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:344) ... 80 more
这是文章 364539 的 PDF 版本,可能已过期。最新版本 CS364539