[英]Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/server/model/Parameter$Source
I'm working with a REST Api built using Gradle + Jersey and running on Tomcat-7.我正在使用 REST Api 使用 Gradle + Jersey 构建并在 Tomcat-7 上运行。 I noticed when I am trying to run my JUnit tests that I am getting 500 errors for any api call.
我注意到当我尝试运行 JUnit 测试时,任何 api 调用都会出现 500 个错误。
Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/server/model/Parameter$Source
at org.glassfish.jersey.media.multipart.internal.FormDataParamValueParamProvider.<init>(FormDataParamValueParamProvider.java:371)
at org.glassfish.jersey.media.multipart.internal.FormDataParamInjectionFeature$1.configure(FormDataParamInjectionFeature.java:76)
at org.glassfish.jersey.internal.inject.AbstractBinder.invokeConfigure(AbstractBinder.java:256)
at org.glassfish.jersey.internal.inject.AbstractBinder.getBindings(AbstractBinder.java:246)
at org.glassfish.jersey.internal.inject.Bindings.getBindings(Bindings.java:44)
at org.glassfish.jersey.internal.inject.AbstractBinder.lambda$getBindings$1(AbstractBinder.java:248)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:269)
I have noticed in other solutions that were similar to what I am having have mentioned that my jersey version numbers are off.我注意到在其他与我提到的类似的解决方案中,我的 jersey 版本号已关闭。 However my Gradle has every jersey version in Sync.
但是,我的 Gradle 同步了每个 jersey 版本。
compile group: 'org.glassfish.jersey.containers', name: 'jersey-container-servlet', version: '2.26'
compile group: 'org.glassfish.jersey.core', name: 'jersey-common', version: '2.26'
compile group: 'org.glassfish.jersey.inject', name: 'jersey-hk2', version: '2.26'
compile group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: '2.26'
Is there something else I could be missing?还有什么我可能会想念的吗?
So the problem that I was having that another library that I had custom built but not listed had used a different version of jersey in its own gradle. Syncing up my other projects gradle to 2.26 worked.因此,我遇到的另一个问题是,我自定义构建但未列出的另一个库在其自己的 gradle 中使用了不同版本的 jersey。将我的其他项目 gradle 同步到 2.26 有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.