我试图在我创建的泽西项目中解决MessageBodyWriter not found的问题。我得到了许多修复依赖项的建议,其中一些提到改变pom.xml,但是因为我得到的项目是在Gradle中构建和编译的,所以没有类似的xml。在检查依赖性方面我需要考虑哪些类似的文件?
答案 0 :(得分:2)
Maven→Gradle ==
<groupId>:<artifactId>:<version>
所以
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>${jersey2.version}</version>
<scope>runtime</scope>
</dependency>
Gradle中的将是
compile org.glassfish.jersey.media:jersey-media-json-jackson:${jersey2.version}
${jersey2.version}
是您正在使用的Jersey 2.x版本。
另见:
注意:以上解决方案适用于如果您正在获取&#34; MessageBodyReader,也未找到application / json&#34;。任何其他类型,那么你需要向我们展示堆栈跟踪。我只是说明了最常见的一个(以及你所链接的内容),因为你没有提供确切的堆栈跟踪消息。它可能真的适用于任何类型,在这种情况下,这个答案是无关紧要的。您可能还会发现this有用。关于MessageBodyReaders和MessageBodyWriters
的一些一般信息答案 1 :(得分:0)
将您添加到pom中的数据添加到您的构建文件顶部...
dependencies {
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
}
您可以准确复制pom文件的文本。