【发布时间】:2011-03-06 14:48:38
【问题描述】:
所以我编写了一个示例 REST 资源,它在 Jersey/Tomcat 中就像一个魅力,但是当我把它带到 RestEASY/Tomcat 时它会爆炸。我是说真的吗?开箱即用发生了什么。总之有点沮丧。尝试访问资源时出现此错误(http://localhost:7070/mg/mytest)
“content-type 为 null 并希望提取正文”
7842 [http-7070-2] 错误 com.loyalty.mg.rest.exception.MGExceptionMapper - 在异常映射器中捕获错误 - org.jboss.resteasy.spi.BadRequestException:内容类型为 null 并期望提取正文 在 org.jboss.resteasy.core.MessageBodyParameterInjector.inject(MessageBodyParameterInjector.java:131) 在 org.jboss.resteasy.core.MethodInjectorImpl.injectArguments(MethodInjectorImpl.java:98) 在 org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:121) 在 org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:247) 在 org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:212) 在 org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:202)
@Path("/mytest")
public class TestResource {
@GET
public Response getData()
我想问题也是 - RestEASY 是否比泽西更好,这只是开始,我遇到了错误。我应该坚持泽西岛吗?
也已经试过了:)
<context-param>
<param-name>resteasy.media.type.mappings</param-name>
<param-value>json : application/json, xml : application/xml</param-value>
</context-param>
【问题讨论】:
-
我认为 Jersey 和 RestEASY 都可以很好地工作......所以我想人们也可以问“为什么首先要切换”。