Issue Type / 问题类型
Bug / 缺陷
kkFileView Version / kkFileView 版本
当前main分支
Deployment Mode / 部署方式
idea打包后 windows start.sh运行
Environment / 环境信息
java version "21.0.10" 2026-01-20 LTS
Java(TM) SE Runtime Environment (build 21.0.10+8-LTS-217)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.10+8-LTS-217, mixed mode, sharing)
win10
Steps to Reproduce / 复现步骤
2026-03-30T09:50:38.606+08:00 INFO 19188 --- [nio-8012-exec-5] c.keking.web.controller.FileController : 上传文件:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\demo\test3.dwg
kkSignature:null
compressFilePath=:
url:http://127.0.0.1:8012/kfpreview/demo/test3.dwg
fullFileName:
compressFileKey:
compressFilePath:
originFileName:test3.dwg
originFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\test3.dwg
outFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\test3dwg.svg
cacheFileName:test3dwg.svg
2026-03-30T09:50:39.803+08:00 INFO 19188 --- [nio-8012-exec-9] c.k.w.c.OnlinePreviewController : 预览文件url:http://127.0.0.1:8012/kfpreview/demo/test3.dwg,previewType:CAD
isCompressFile:false
getSignature:null
getPreviewSignature:false
¿ªʼ½øȫ½⑹³̐artenter:http://127.0.0.1:8012/kfpreview/demo/test3.dwg
2026-03-30T09:50:40.255+08:00 ERROR 19188 --- [nio-8012-exec-9] cn.keking.service.FileHandlerService : CAD转换在尝试取得任务结果时出错:
java.util.concurrent.ExecutionException: class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Could not initialize class com.aspose.cad.internal.eU.ai ---> java.lang.NoClassDefFoundError: Could not initialize class com.aspose.cad.internal.eU.ai
--- End of inner exception stack trace ---
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.a(Unknown Source)
com.aspose.cad.s.a(Unknown Source)
com.aspose.cad.internal.eS.b.a(Unknown Source)
com.aspose.cad.internal.eS.c.a(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1583)
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:na]
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) ~[na:na]
at cn.keking.service.FileHandlerService.cadToPdf(FileHandlerService.java:427) ~[!/:na]
at cn.keking.service.impl.CadFilePreviewImpl.filePreviewHandle(CadFilePreviewImpl.java:59) ~[!/:na]
at cn.keking.web.controller.OnlinePreviewController.onlinePreview(OnlinePreviewController.java:128) ~[!/:na]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at cn.keking.web.filter.SecurityFilterProxy.doFilterInternal(SecurityFilterProxy.java:28) ~[!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.AttributeSetFilter.doFilter(AttributeSetFilter.java:26) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustDirFilter.doFilter(TrustDirFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustHostFilter.doFilter(TrustHostFilter.java:66) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.UrlCheckFilter.doFilter(UrlCheckFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.BaseUrlFilter.doFilter(BaseUrlFilter.java:61) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.ChinesePathFilter.doFilter(ChinesePathFilter.java:21) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1776) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:975) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:493) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
Caused by: com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Could not initialize class com.aspose.cad.internal.eU.ai
at com.aspose.cad.Image.b(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.s.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.b.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.c.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.save(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406) ~[!/:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
... 1 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.aspose.cad.internal.eU.ai
... 11 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.ExceptionInInitializerError [in thread "pool-2-thread-1"]
at com.aspose.cad.internal.eU.as.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.D.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.ai.(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
... 11 common frames omitted
Expected Result / 期望结果
Actual Result / 实际结果
[ISSUE] main分支 idea运行加载dwg文件能正常预览,打包后windows 下启动之后预览失败
Logs & Screenshots / 日志与截图
_ _ ______ _ _ __ __ _
| | | | | ____| (_) | | \ \ / / (_)
| | __ | | __ | |__ _ | | ___ \ \ / / _ ___ __ __
| |/ / | |/ / | __| | | | | / _ \ \ \/ / | | / _ \ \ \ /\ / /
| < | < | | | | | | | __/ \ / | | | __/ \ V V /
|_|\_\ |_|\_\ |_| |_| |_| \___| \/ |_| \___| \_/\_/
=> Java Version :: 21.0.10
=> Spring Boot :: 3.5.6
=> kkFileView :: 4.4.0
=> Home site :: https://kkview.cn
=> Github :: https://github.com/kekingcn/kkFileView
=> Gitee :: https://gitee.com/kekingcn/file-online-preview
=> kk opensource community :: https://t.zsxq.com/09ZHSXbsQ
2026-03-30T09:45:02.408+08:00 INFO 19188 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8012 (http)
2026-03-30T09:45:02.431+08:00 INFO 19188 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2026-03-30T09:45:02.432+08:00 INFO 19188 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.46]
2026-03-30T09:45:02.470+08:00 INFO 19188 --- [ main] o.a.c.c.C.[.[localhost].[/kfpreview] : Initializing Spring embedded WebApplicationContext
2026-03-30T09:45:02.471+08:00 INFO 19188 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2185 ms
2026-03-30T09:45:03.174+08:00 INFO 19188 --- [ main] cn.keking.service.FileConvertQueueTask : 队列处理文件转换任务启动完成
2026-03-30T09:45:03.992+08:00 INFO 19188 --- [er-offprocmng-0] o.j.local.office.OfficeDescriptor : soffice info (from exec path): Product: LibreOffice - Version: ??? - useLongOptionNameGnuStyle: true
2026-03-30T09:45:03.992+08:00 INFO 19188 --- [er-offprocmng-1] o.j.local.office.OfficeDescriptor : soffice info (from exec path): Product: LibreOffice - Version: ??? - useLongOptionNameGnuStyle: true
2026-03-30T09:45:04.567+08:00 WARN 19188 --- [er-offprocmng-0] o.j.l.office.LocalOfficeProcessManager : Profile dir 'C:\Users\Towne\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2001_tcpNoDelay-1' already exists; deleting
2026-03-30T09:45:04.611+08:00 WARN 19188 --- [er-offprocmng-1] o.j.l.office.LocalOfficeProcessManager : Profile dir 'C:\Users\Towne\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2002_tcpNoDelay-1' already exists; deleting
2026-03-30T09:45:04.677+08:00 INFO 19188 --- [er-offprocmng-0] o.j.l.office.LocalOfficeProcessManager : Starting process with --accept 'socket,host=127.0.0.1,port=2001,tcpNoDelay=1;urp;StarOffice.ServiceManager' and profileDir 'C:\Users\Towne\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2001_tcpNoDelay-1'
2026-03-30T09:45:04.762+08:00 INFO 19188 --- [ main] cn.keking.config.WebConfig : Add resource locations: C:\Users\Towne\Desktop\KK5\server\target\KF5\file\
2026-03-30T09:45:04.785+08:00 INFO 19188 --- [er-offprocmng-1] o.j.l.office.LocalOfficeProcessManager : Starting process with --accept 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;StarOffice.ServiceManager' and profileDir 'C:\Users\Towne\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-2002_tcpNoDelay-1'
2026-03-30T09:45:05.760+08:00 INFO 19188 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 3 endpoints beneath base path '/actuator'
2026-03-30T09:45:05.980+08:00 INFO 19188 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8012 (http) with context path '/kfpreview'
2026-03-30T09:45:06.256+08:00 INFO 19188 --- [ main] cn.keking.ServerMain : kkFileView 服务启动完成,耗时:6.8339624s,演示页请访问: http://127.0.0.1:8012/kfpreview
2026-03-30T09:45:08.847+08:00 INFO 19188 --- [nio-8012-exec-2] o.a.c.c.C.[.[localhost].[/kfpreview] : Initializing Spring DispatcherServlet 'dispatcherServlet'
2026-03-30T09:45:08.847+08:00 INFO 19188 --- [nio-8012-exec-2] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
2026-03-30T09:45:08.849+08:00 INFO 19188 --- [nio-8012-exec-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
2026-03-30T09:45:11.257+08:00 INFO 19188 --- [er-offprocmng-1] o.j.local.office.OfficeConnection : Connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
2026-03-30T09:45:11.258+08:00 INFO 19188 --- [er-offprocmng-1] o.j.l.office.LocalOfficeProcessManager : Started process; pid: 14972
2026-03-30T09:45:15.604+08:00 INFO 19188 --- [nio-8012-exec-6] c.keking.web.controller.FileController : 上传文件:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\demo\812548158541852.zip
kkSignature:null
compressFilePath=:
url:http://127.0.0.1:8012/kfpreview/demo/812548158541852.zip
fullFileName:
compressFileKey:
compressFilePath:
originFileName:812548158541852.zip
originFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip
outFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip
cacheFileName:812548158541852.zip
2026-03-30T09:45:16.996+08:00 INFO 19188 --- [io-8012-exec-10] c.k.w.c.OnlinePreviewController : 预览文件url:http://127.0.0.1:8012/kfpreview/demo/812548158541852.zip,previewType:COMPRESS
isCompressFile:false
getSignature:null
getPreviewSignature:false
¿ªʼ½øȫ½⑹³̐artenter:http://127.0.0.1:8012/kfpreview/demo/812548158541852.zip
compressFileReader fileName:812548158541852.zip
compressFileReader getContent:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip
compressFileReader unRar:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip
RandomAccessFile:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip
kkSignature:null
compressFilePath=:812548158541852.zip_%2Ftest3.dwg
url:http://127.0.0.1:8012/kfpreview/812548158541852.zip_/test3.dwg?kkCompressfileKey=812548158541852.zip_&kkCompressfilepath=812548158541852.zip_%2Ftest3.dwg
fullFileName:test3.dwg
compressFileKey:812548158541852.zip_
compressFilePath:812548158541852.zip_%2Ftest3.dwg
̡ȡµĄ¿¼·¾¶: 812548158541852.zip_/
originFileName:test3.dwg
originFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip_/test3.dwg
outFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip__decompressiontest3dwg.svg
cacheFileName:812548158541852.zip__decompressiontest3dwg.svg
2026-03-30T09:45:18.340+08:00 INFO 19188 --- [nio-8012-exec-7] c.k.w.c.OnlinePreviewController : 预览文件url:http://127.0.0.1:8012/kfpreview/812548158541852.zip_/test3.dwg?kkCompressfileKey=812548158541852.zip_&kkCompressfilepath=812548158541852.zip_%2Ftest3.dwg&fullfilename=test3.dwg,previewType:CAD
isCompressFile:true
getSignature:null
getPreviewSignature:false
¿ªʼ½øȫ½⑹³̐artenter:http://127.0.0.1:8012/kfpreview/812548158541852.zip_/test3.dwg?kkCompressfileKey=812548158541852.zip_&kkCompressfilepath=812548158541852.zip_%2Ftest3.dwg
outputFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\812548158541852.zip__decompressiontest3dwg.svg
index:49
2026-03-30T09:45:19.618+08:00 INFO 19188 --- [er-offprocmng-0] o.j.local.office.OfficeConnection : Connected: 'socket,host=127.0.0.1,port=2001,tcpNoDelay=1'
2026-03-30T09:45:19.618+08:00 INFO 19188 --- [er-offprocmng-0] o.j.l.office.LocalOfficeProcessManager : Started process; pid: 42640
2026-03-30T09:45:20.932+08:00 ERROR 19188 --- [nio-8012-exec-7] cn.keking.service.FileHandlerService : CAD转换在尝试取得任务结果时出错:
java.util.concurrent.ExecutionException: class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. ---> java.lang.ExceptionInInitializerError
--- End of inner exception stack trace ---
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.a(Unknown Source)
com.aspose.cad.s.a(Unknown Source)
com.aspose.cad.internal.eS.b.a(Unknown Source)
com.aspose.cad.internal.eS.c.a(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1583)
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:na]
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) ~[na:na]
at cn.keking.service.FileHandlerService.cadToPdf(FileHandlerService.java:427) ~[!/:na]
at cn.keking.service.impl.CadFilePreviewImpl.filePreviewHandle(CadFilePreviewImpl.java:59) ~[!/:na]
at cn.keking.web.controller.OnlinePreviewController.onlinePreview(OnlinePreviewController.java:128) ~[!/:na]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at cn.keking.web.filter.SecurityFilterProxy.doFilterInternal(SecurityFilterProxy.java:28) ~[!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.AttributeSetFilter.doFilter(AttributeSetFilter.java:26) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustDirFilter.doFilter(TrustDirFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustHostFilter.doFilter(TrustHostFilter.java:66) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.UrlCheckFilter.doFilter(UrlCheckFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.BaseUrlFilter.doFilter(BaseUrlFilter.java:61) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.ChinesePathFilter.doFilter(ChinesePathFilter.java:21) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1776) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:975) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:493) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
Caused by: com.aspose.cad.cadexceptions.ImageSaveException: Image export failed.
at com.aspose.cad.Image.b(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.s.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.b.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.c.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.save(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406) ~[!/:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
... 1 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: null
at com.aspose.cad.internal.eU.as.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.D.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.ai.<clinit>(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
... 11 common frames omitted
Caused by: java.lang.IllegalArgumentException: URI scheme is not "file"
at java.base/java.io.File.<init>(File.java:423) ~[na:na]
at com.aspose.cad.internal.kV.a.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.kV.a.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.ag.<clinit>(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
... 14 common frames omitted
2026-03-30T09:50:38.606+08:00 INFO 19188 --- [nio-8012-exec-5] c.keking.web.controller.FileController : 上传文件:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\demo\test3.dwg
kkSignature:null
compressFilePath=:
url:http://127.0.0.1:8012/kfpreview/demo/test3.dwg
fullFileName:
compressFileKey:
compressFilePath:
originFileName:test3.dwg
originFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\test3.dwg
outFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\test3dwg.svg
cacheFileName:test3dwg.svg
2026-03-30T09:50:39.803+08:00 INFO 19188 --- [nio-8012-exec-9] c.k.w.c.OnlinePreviewController : 预览文件url:http://127.0.0.1:8012/kfpreview/demo/test3.dwg,previewType:CAD
isCompressFile:false
getSignature:null
getPreviewSignature:false
¿ªʼ½øȫ½⑹³̐artenter:http://127.0.0.1:8012/kfpreview/demo/test3.dwg
2026-03-30T09:50:40.255+08:00 ERROR 19188 --- [nio-8012-exec-9] cn.keking.service.FileHandlerService : CAD转换在尝试取得任务结果时出错:
java.util.concurrent.ExecutionException: class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Could not initialize class com.aspose.cad.internal.eU.ai ---> java.lang.NoClassDefFoundError: Could not initialize class com.aspose.cad.internal.eU.ai
--- End of inner exception stack trace ---
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.a(Unknown Source)
com.aspose.cad.s.a(Unknown Source)
com.aspose.cad.internal.eS.b.a(Unknown Source)
com.aspose.cad.internal.eS.c.a(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1583)
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:na]
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) ~[na:na]
at cn.keking.service.FileHandlerService.cadToPdf(FileHandlerService.java:427) ~[!/:na]
at cn.keking.service.impl.CadFilePreviewImpl.filePreviewHandle(CadFilePreviewImpl.java:59) ~[!/:na]
at cn.keking.web.controller.OnlinePreviewController.onlinePreview(OnlinePreviewController.java:128) ~[!/:na]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at cn.keking.web.filter.SecurityFilterProxy.doFilterInternal(SecurityFilterProxy.java:28) ~[!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.AttributeSetFilter.doFilter(AttributeSetFilter.java:26) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustDirFilter.doFilter(TrustDirFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustHostFilter.doFilter(TrustHostFilter.java:66) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.UrlCheckFilter.doFilter(UrlCheckFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.BaseUrlFilter.doFilter(BaseUrlFilter.java:61) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.ChinesePathFilter.doFilter(ChinesePathFilter.java:21) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1776) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:975) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:493) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
Caused by: com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Could not initialize class com.aspose.cad.internal.eU.ai
at com.aspose.cad.Image.b(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.s.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.b.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.c.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.save(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406) ~[!/:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
... 1 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.aspose.cad.internal.eU.ai
... 11 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.ExceptionInInitializerError [in thread "pool-2-thread-1"]
at com.aspose.cad.internal.eU.as.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.D.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.ai.<clinit>(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
... 11 common frames omitted
Sample File / 样例文件(可选)
Checklist / 提交前检查
Issue Type / 问题类型
Bug / 缺陷
kkFileView Version / kkFileView 版本
当前main分支
Deployment Mode / 部署方式
idea打包后 windows start.sh运行
Environment / 环境信息
java version "21.0.10" 2026-01-20 LTS
Java(TM) SE Runtime Environment (build 21.0.10+8-LTS-217)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.10+8-LTS-217, mixed mode, sharing)
win10
Steps to Reproduce / 复现步骤
2026-03-30T09:50:38.606+08:00 INFO 19188 --- [nio-8012-exec-5] c.keking.web.controller.FileController : 上传文件:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\demo\test3.dwg
kkSignature:null
compressFilePath=:
url:http://127.0.0.1:8012/kfpreview/demo/test3.dwg
fullFileName:
compressFileKey:
compressFilePath:
originFileName:test3.dwg
originFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\test3.dwg
outFilePath:C:\Users\Towne\Desktop\KK5\server\target\KF5\file\test3dwg.svg
cacheFileName:test3dwg.svg
2026-03-30T09:50:39.803+08:00 INFO 19188 --- [nio-8012-exec-9] c.k.w.c.OnlinePreviewController : 预览文件url:http://127.0.0.1:8012/kfpreview/demo/test3.dwg,previewType:CAD
isCompressFile:false
getSignature:null
getPreviewSignature:false
¿ªʼ½øȫ½⑹³̐artenter:http://127.0.0.1:8012/kfpreview/demo/test3.dwg
2026-03-30T09:50:40.255+08:00 ERROR 19188 --- [nio-8012-exec-9] cn.keking.service.FileHandlerService : CAD转换在尝试取得任务结果时出错:
java.util.concurrent.ExecutionException: class com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Could not initialize class com.aspose.cad.internal.eU.ai ---> java.lang.NoClassDefFoundError: Could not initialize class com.aspose.cad.internal.eU.ai
--- End of inner exception stack trace ---
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.a(Unknown Source)
com.aspose.cad.s.a(Unknown Source)
com.aspose.cad.internal.eS.b.a(Unknown Source)
com.aspose.cad.internal.eS.c.a(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)
cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406)
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
java.base/java.lang.Thread.run(Thread.java:1583)
at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[na:na]
at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:205) ~[na:na]
at cn.keking.service.FileHandlerService.cadToPdf(FileHandlerService.java:427) ~[!/:na]
at cn.keking.service.impl.CadFilePreviewImpl.filePreviewHandle(CadFilePreviewImpl.java:59) ~[!/:na]
at cn.keking.web.controller.OnlinePreviewController.onlinePreview(OnlinePreviewController.java:128) ~[!/:na]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.2.11.jar!/:6.2.11]
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat-embed-websocket-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at cn.keking.web.filter.SecurityFilterProxy.doFilterInternal(SecurityFilterProxy.java:28) ~[!/:na]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.AttributeSetFilter.doFilter(AttributeSetFilter.java:26) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustDirFilter.doFilter(TrustDirFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.TrustHostFilter.doFilter(TrustHostFilter.java:66) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.UrlCheckFilter.doFilter(UrlCheckFilter.java:49) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.BaseUrlFilter.doFilter(BaseUrlFilter.java:61) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at cn.keking.web.filter.ChinesePathFilter.doFilter(ChinesePathFilter.java:21) ~[!/:na]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.2.11.jar!/:6.2.11]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1776) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:975) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:493) ~[tomcat-embed-core-10.1.46.jar!/:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) ~[tomcat-embed-core-10.1.46.jar!/:na]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
Caused by: com.aspose.cad.cadexceptions.ImageSaveException: Image export failed. Could not initialize class com.aspose.cad.internal.eU.ai
at com.aspose.cad.Image.b(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.s.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.b.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eS.c.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.Image.save(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at cn.keking.service.FileHandlerService.lambda$cadToPdf$2(FileHandlerService.java:406) ~[!/:na]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
... 1 common frames omitted
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.aspose.cad.internal.eU.ai
... 11 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.ExceptionInInitializerError [in thread "pool-2-thread-1"]
at com.aspose.cad.internal.eU.as.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.D.a(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
at com.aspose.cad.internal.eU.ai.(Unknown Source) ~[aspose-cad-23.9.jar!/:na]
... 11 common frames omitted
Expected Result / 期望结果
Actual Result / 实际结果
[ISSUE] main分支 idea运行加载dwg文件能正常预览,打包后windows 下启动之后预览失败
Logs & Screenshots / 日志与截图
Sample File / 样例文件(可选)
Checklist / 提交前检查