0

次のように、Jersey を使用して Java オブジェクトを JSON にマーシャリングしています。

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import java.io.IOException;

@POST
@Consumes({MediaType.APPLICATION_JSON})
@Path("/test")
public Response replay(String input) throws IOException {
    return Response.ok().entity(new MyClass()).build();
}

次の例外を受け取っています:

javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class com.company.MyClass, and Java type class com.company.MyClass, and MIME media type application/octet-stream was not found.

ここでの解決策は次のとおりであることを理解しています。

  1. jackson-jaxrs-json-provider依存関係を追加する
  2. 使用するcom.sun.jersey.api.json.POJOMappingFeature

POJOMappingFeatureで通常設定されweb.xmlます。注釈駆動型で使用しないアプリケーションの代替手段はありますweb.xmlか?

ありがとう

4

1 に答える 1