我是春季靴子的新手。我开发了一个应用程序,它使用包含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
提前致谢!
答案 0 :(得分:0)
实际上,如果您有重复版本的jar或任何jar冲突,您必须通过删除另一个jar来纠正。
确认您在本地和服务器系统上具有完全相同的Java版本。
您的Jar可能已损坏。解决冲突后重建它。
确保所有内容完全相同,然后重试