简体   繁体   English

引起:java.lang.NoClassDefFoundError:org/glassfish/jersey/server/model/Parameter$Source

[英]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.

相关问题 引起:java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier - Caused by: java.lang.NoClassDefFoundError: org/glassfish/jersey/jackson/internal/jackson/jaxrs/cfg/ObjectWriterModifier Tomcat + Jersey产生org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError - Tomcat + Jersey produces org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:org.testng.TestNG? - org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org.testng.TestNG? java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder 启动 Tomcat 服务器时 - java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/inject/Binder when started Tomcat Server 获取错误:org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:javax/validation/ValidatorFactory - Getting error : org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: javax/validation/ValidatorFactory Glassfish-java.lang.NoClassDefFoundError:org / primefaces / model / UploadedFile - Glassfish - java.lang.NoClassDefFoundError: org/primefaces/model/UploadedFile javax.servlet.ServletException:org.glassfish.jersey.server.ContainerException:java.lang.NoClassDefFoundError:org / json / JSONObject - javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: org/json/JSONObject 需要添加什么依赖项以避免 java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/guava/Sets? - What dependency needs to be added to avoid java.lang.NoClassDefFoundError: org/glassfish/jersey/internal/guava/Sets? Glassfish-java.lang.NoClassDefFoundError - Glassfish - java.lang.NoClassDefFoundError 造成原因:java.lang.NoClassDefFoundError:org / mozilla / javascript / ScriptOrFnNode - Caused by: java.lang.NoClassDefFoundError: org/mozilla/javascript/ScriptOrFnNode
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM