次のように、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.
ここでの解決策は次のとおりであることを理解しています。
jackson-jaxrs-json-provider
依存関係を追加する- 使用する
com.sun.jersey.api.json.POJOMappingFeature
POJOMappingFeature
で通常設定されweb.xml
ます。注釈駆動型で使用しないアプリケーションの代替手段はありますweb.xml
か?
ありがとう