我对 Jersey 完全陌生。我正在尝试运行一个 jar,当我到达端点时,它会抛出 javax.ws.rs.WebApplicationException
。程序抛出的错误如下:
2011 年 4 月 9 日 08:32:20 com.sun.jersey.spi.container.ContainerResponse 写入
严重:未找到 Java 类 java.lang.String、Java 类型类 java.lang.String 和 MIME 媒体类型 application/json 的消息正文编写器
2011 年 4 月 9 日 08:32:20 com.sun.jersey.spi.container.ContainerResponse 写入
严重:与 MIME 媒体类型兼容的注册消息正文编写器有: / -> com.sun.jersey.server.impl.template.ViewableMessageBodyWriter
2011 年 4 月 9 日 08:32:20 com.sun.jersey.spi.container.ContainerResponse logException
对于从哪里开始寻找调试有什么想法吗?
更新:我在 jar 的 META-INF/services
中有 javax.ws.rs.ext.MessageBodyWriter
,其内容如下: com.sun.jersey.server.impl.template.ViewableMessageBodyWriter
在程序的开头我看到:com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
最佳答案
您需要在类路径中包含 jersey-json 模块 - 请参阅 Jersey 依赖项页面,其中包含您需要根据所需功能类型包含的依赖项列表:http://jersey.java.net/nonav/documentation/latest/chapter_deps.html
关于java - Jersey :com.sun.jersey.server.impl.template.ViewableMessageBodyWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603921/