java.util.zip.ZipException:无效距离太远了

时间:2017-04-14 16:51:43

标签: apache-spark spring-boot zip

我是春季靴子的新手。我开发了一个应用程序,它使用包含apache的spark应用程序的外部jar文件。当我在本地计算机上运行时,我的应用程序运行没有任何错误。但是,在创建胖jar文件并打算在服务器中运行它时,我遇到了很多问题。

这个外部jar文件相当大(160K KB)。从我的搜索和stackoverflow,我已经发现有一些绑定文件(例如日志记录,SAXParser,安全性等)来自spring boot和spark,导致冲突阻碍在不同的环境中运行jar文件。

要解决此问题,我已通过7-zip手动打开外部jar文件并删除了绑定文件,例如$ ruby file.rb >> text? #this is some MI5 text by mI5. >> censor? #MI5 #this is some ***** text by *****. javax/security等。因此,现在我可以启动我的代码了另一台服务器。

首先,这种方法有意义吗?如果没有,应该是什么方式?

在我的代码中,当我运行与外部jar文件相关的部分时,我收到以下错误。从stackoverflow中的类似帖子,jar文件可能已损坏。但是,我没有得到如何解决这个问题。

任何建议都将受到高度赞赏。

org/slf4j/impl/StaticLoggerBinder.class

提前致谢!

1 个答案:

答案 0 :(得分:0)

一些建议:

  1. 实际上,如果您有重复版本的jar或任何jar冲突,您必须通过删除另一个jar来纠正。

  2. 确认您在本地和服务器系统上具有完全相同的Java版本。

  3. 您的Jar可能已损坏。解决冲突后重建它。

  4. 确保所有内容完全相同,然后重试

  5. 资源链接:https://stackoverflow.com/a/16596749/2293534