【发布时间】:2019-10-25 14:00:38
【问题描述】:
我有可执行的战争文件要运行,我从 WEB-INF/lib 文件夹中删除了一个 .jar 文件。再次将相同的 jar 文件添加到相同的路径中,但它无法运行它低于错误的 war 文件
线程“主”java.lang.IllegalStateException 中的异常:未能 获取嵌套存档以供输入 WEB-INF/lib/test-cts-chk-query-rest-app-1.0.5/com/testcorp/cts/chk/query/rest/app/ClearinghouseQueryRESTController.class 在 org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:108) 在 org.springframework.boot.loader.archive.JarFileArchive.getNestedArchives(JarFileArchive.java:86) 在 org.springframework.boot.loader.ExecutableArchiveLauncher.getClassPathArchives(ExecutableArchiveLauncher.java:70) 在 org.springframework.boot.loader.Launcher.launch(Launcher.java:49) 在 org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:58) 原因:java.io.IOException:无法打开嵌套的 jar 文件 'WEB-INF/lib/test-cts-chk-query-rest-app-1.0.5/com/testcorp/cts/chk/query/rest/app/ClearinghouseQueryRESTController.class' 在 org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:254) 在 org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:239) 在 org.springframework.boot.loader.archive.JarFileArchive.getNestedArchive(JarFileArchive.java:103) ... 4 更多原因:java.lang.IllegalStateException:无法打开 嵌套条目 'WEB-INF/lib/test-cts-chk-query-rest-app-1.0.5/com/testcorp/cts/chk/query/rest/app/ClearinghouseQueryRESTController.class'。 它已经被压缩并且嵌套的jar文件必须在没有的情况下存储 压缩。请检查用于创建可执行文件的机制 jar 文件位于 org.springframework.boot.loader.jar.JarFile.createJarFileFromFileEntry(JarFile.java:282) 在 org.springframework.boot.loader.jar.JarFile.createJarFileFromEntry(JarFile.java:262) 在 org.springframework.boot.loader.jar.JarFile.getNestedJarFile(JarFile.java:250) ... 6 更多
有什么办法可以在 gradle 项目上解决这个问题吗?
【问题讨论】:
-
有时我会遇到这种类型的问题............为了解决这个问题,我只需重新编译整个项目......或删除目标文件夹并重新运行我的 maven 项目……
标签: java spring spring-boot