java.lang.NoSuchMethodError:org.springframework.http.MediaT
发布时间:2020-12-15 01:36:05 所属栏目:大数据 来源:网络整理
导读:当我尝试通过ant运行我的TestNG测试时,我得到java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava / nio / charset / Charset(请参阅下面的完整例外) 我编译或运行我的Web应用程序没有问题,但无法通过ant运行测试.我很确定
当我尝试通过ant运行我的TestNG测试时,我得到java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava / nio / charset / Charset(请参阅下面的完整例外) 我编译或运行我的Web应用程序没有问题,但无法通过ant运行测试.我很确定这是一个类加载问题,但不确定应该在运行时加载什么类加载.我正在使用Spring 4.3.1和Spring Security 4.1.1. 是否有特定的顺序加载我的罐子,以便使用org.springframework.http.MediaType的“正确”版本?
最佳答案
令人难以置信……再次被类加载问题挫败……一个名为activemq-minimal-5.13.3.jar的超级罐子引用了导致冲突的弹簧罐. activemq-minimal-5.13.3.jar按字母顺序排在spring之前,因此activemq jar中的类正在spring jar上加载/使用.更新了我的ant build以首先加载spring类,现在我已经完成了设置.
我发现的方法是将所有我的第三方库放在一个“测试”项目中并添加/删除罐子(有一点倾向于问题所在),直到我能够确定类加载问题的位置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |