技术文章 - CS438950
当尝试将结构中的 BOM 导出为 XLSX 时,Windchill PDMLink 中会抛出错误
已修改: 07-Mar-2025
适用于
- Windchill PDMLink 13.0
说明
- 尝试将结构中的 BOM 导出为 XLSX 时会引发错误
- 尝试导出为 XLSX 时出错
- 方法服务器日志中出现以下错误
2025-03-06 09:45:39,506 ERROR com.ptc.cat.ops.server.DefaultOperationDispatcher xxxxx - java.nio.file.NoSuchFileException: C:\Windows\TEMP\poifiles\poi-sxssf-sheet15983477024665524522.xml java.lang.IllegalStateException: java.nio.file.NoSuchFileException: C:\Windows\TEMP\poifiles\poi-sxssf-sheet15983477024665524522.xml at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:696) at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:712) at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheet(SXSSFWorkbook.java:104) at com.ptc.core.components.export.table.AbstractExportToXLS.initialize(AbstractExportToXLS.java:109) at com.ptc.core.components.export.table.AbstractExportToXLS.<init>(AbstractExportToXLS.java:63) at com.ptc.core.components.export.table.ExportToXLSX.<init>(ExportToXLSX.java:24) at com.ptc.core.components.export.table.ExportFileType.getExportListWriter(ExportFileType.java:227) at com.ptc.core.components.export.table.ExportListWriterFactory.getExportWriter(ExportListWriterFactory.java:32) at com.ptc.cat.ops.server.internal.ExportToFileOperation.run(ExportToFileOperation.java:64) at com.ptc.cat.ops.server.DefaultOperationDispatcher.dispatch(DefaultOperationDispatcher.java:160) at jdk.internal.reflect.GeneratedMethodAccessor4030.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at com.google.gwt.user.server.rpc.jakarta.RPC.invokeAndEncodeResponse(RPC.java:588) at com.google.gwt.user.server.rpc.jakarta.RPC.invokeAndEncodeResponse(RPC.java:572) at com.ptc.mvc.gwt.GwtHandlerAdapter.processCall(GwtHandlerAdapter.java:181) at com.google.gwt.user.server.rpc.jakarta.RemoteServiceServlet.processPost(RemoteServiceServlet.java:390) at com.google.gwt.user.server.rpc.jakarta.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:63) at com.ptc.mvc.gwt.GwtHandlerAdapter.handle(GwtHandlerAdapter.java:134) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.ptc.windchill.upgrade.ui.UpgradeMaintenanceFilter.doFilter(UpgradeMaintenanceFilter.java:31) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at com.ptc.core.ui.validation.URLValidationFilter.doFilter(URLValidationFilter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at wt.httpgw.filter.WTContextBeanFilter.doWithWtContextBeanHandler(WTContextBeanFilter.java:148) at wt.httpgw.filter.WTContextBeanFilter.doFilter(WTContextBeanFilter.java:88) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at wt.licenseusage.licensing.LicenseFilter.doFilter(LicenseFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at wt.servlet.CompressionFilter.doFilter(CompressionFilter.java:300) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at wt.servlet.RequestInterrupter.doFilter(RequestInterrupter.java:335) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at wt.servlet.ServletRequestMonitor.doFilter(ServletRequestMonitor.java:1675) at wt.servlet.ServletRequestMonitorFilter.doFilter(ServletRequestMonitorFilter.java:57) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:431) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:905) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1751) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:840) Caused by: java.nio.file.NoSuchFileException: C:\Windows\TEMP\poifiles\poi-sxssf-sheet15983477024665524522.xml at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85) at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236) at java.base/java.nio.file.Files.newByteChannel(Files.java:380) at java.base/java.nio.file.Files.createFile(Files.java:658) at java.base/java.nio.file.TempFileHelper.create(TempFileHelper.java:136) at java.base/java.nio.file.TempFileHelper.createTempFile(TempFileHelper.java:159) at java.base/java.nio.file.Files.createTempFile(Files.java:878) at org.apache.poi.util.DefaultTempFileCreationStrategy.createTempFile(DefaultTempFileCreationStrategy.java:102) at org.apache.poi.util.TempFile.createTempFile(TempFile.java:67) at org.apache.poi.xssf.streaming.SheetDataWriter.createTempFile(SheetDataWriter.java:100) at org.apache.poi.xssf.streaming.SheetDataWriter.<init>(SheetDataWriter.java:74) at org.apache.poi.xssf.streaming.SheetDataWriter.<init>(SheetDataWriter.java:84) at org.apache.poi.xssf.streaming.SXSSFWorkbook.createSheetDataWriter(SXSSFWorkbook.java:387) at org.apache.poi.xssf.streaming.SXSSFSheet.<init>(SXSSFSheet.java:103) at org.apache.poi.xssf.streaming.SXSSFWorkbook.createAndRegisterSXSSFSheet(SXSSFWorkbook.java:694) ... 66 more
这是文章 438950 的 PDF 版本,可能已过期。最新版本 CS438950