Groupdocs viewer for Java:jar依赖运行报错

您好,groupdocs-viewer-20.1.jar 做为maven依赖,打包成新的工程jar包,用‘ ’java -jar 名称.jar ‘’运行,报以下错误信息:Exception in thread “main” java.lang.IllegalStateException: Failed to get nested archive for entry BOOT-INF/lib/groupdocs-viewer-20.1.jar
at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:107)
at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:86)
at org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:68)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:49)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.io.IOException: Unable to open nested jar file ‘BOOT-INF/lib/groupdocs-viewer-20.1.jar’
at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:257)
at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:243)
at org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:103)
… 4 more
Caused by: java.lang.IllegalStateException: Zip64 archives are not supported
at org.springframework.boot.loader.jar.CentralDirectoryEndRecord.getNumberOfRecords(CentralDirectoryEndRecord.java:121)
at org.springframework.boot.loader.jar.JarFileEntries.visitStart(JarFileEntries.java:117)
at org.springframework.boot.loader.jar.CentralDirectoryParser.visitStart(CentralDirectoryParser.java:85)
at org.springframework.boot.loader.jar.CentralDirectoryParser.parse(CentralDirectoryParser.java:56)
at org.springframework.boot.loader.jar.JarFile.(JarFile.java:124)
at org.springframework.boot.loader.jar.JarFile.(JarFile.java:111)
at org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:288)
at org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:265)
at org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:254)
… 6 more

1 Like

@Jonesen_2020,

请与我们分享一个简单的控制台应用程序,使用该问题可以重现。其次,分享您的开发环境详细信息。您是否在特定环境中遇到此问题?因为这似乎更像是环境或配置级别的问题。

momgroupdocs.zip (235.9 KB)
1)API调试接口:@PostMapping("/groupdocs/converFileToPDF1")
@ApiOperation(“文档转化为pdf文件”)
public String converFileToPDF1(@RequestParam(“systemPath”) String systemPath, @RequestParam(“fileNameWithEx”) String fileNameWithEx)
2)传参说明:第一个参数传:C:\data\ 第二个参数传:7f7c1aa9-2eeb-4886-b86c-d9ae81a745b5.docx
3)准备工作:测试文件.zip (262.3 KB)
在C盘目录下新建data文件夹,data文件夹下新建originalfile文件夹,originalfile文件夹放置文件7f7c1aa9-2eeb-4886-b86c-d9ae81a745b5.docx

@Jonesen_2020

感谢您分享其他信息。我们正在调查此问题。您的调查ID是VIEWERJAVA-2184。由于有任何进一步的更新,您将收到通知。

@Jonesen_2020,

有关您的问题的最新消息。用于Java的JAR的GroupDocs.Viewer是一个Zip64存档,Spring Boot的Loader不支持该存档,因此,将抛出“不支持Zip64存档”例外。因此,此问题对于所有Zip64存档都是通用的,并且与Java API的GroupDocs.Viewer无关。但是,有一种解决方法,并且GroupDocs JAR可以与Spring Boot应用程序一起使用。作为参考,您可以下载并尝试我们的Spring Boot应用程序,该应用程序在后端使用GroupDocs.Viewer for Java。可以从here下载该应用程序。