そこで、Jersey/Tomcat で魅力的なように機能するサンプル REST リソースを作成しましたが、RestEASY/Tomcat に持っていくとうまくいきません。本当ですか?すぐに使える作業に何が起こったのか。とにかくちょっとがっかり。リソース ( http://localhost:7070/mg/mytest )にアクセスしようとすると、このエラーが発生します。
「コンテンツ タイプが null で、ボディを抽出することを期待していました」
7842 [http-7070-2] エラー com.loyalty.mg.rest.exception.MGExceptionMapper - 例外マッパーでキャッチされたエラー - org.jboss.resteasy.spi.BadRequestException: content-type が 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>