我有一个Web应用程序A,它依赖于库B,而库B又使用库C. A,B和C都是Maven项目(A是war
,B和C是{{ 1}} S)。
当我将A部署到应用程序容器时,会调用B中某个类的某个方法,该方法引用库C中的D类。
此时,我获得{D}使用(导入)包jar
和NoClassDefFoundError
的{{1}}。
我探索了以下假设,但没有一个是真的:
java.sql
,我发现只有一个对C的引用。org.slf4j
文件中。我打开了文件mvn dependency:tree
,D的类文件出现在正确的位置(即此假设)是不正确的。)如何解决此错误?
答案 0 :(得分:0)
问题是由于库B被ProGuard混淆了。在我禁用其混淆后,一切都开始起作用。