読者です 読者をやめる 読者になる 読者になる

JAX-RS 返却用クラスはデフォルトコンストラクタ必須

タイトルの通り。JAXBの仕様?らしい。

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public User getIt() {
        return new User(1);
    }

この場合、Userクラスが以下だとダメ。

public class User {
    public User(int id) {}
}

ちゃんとデフォルトコンストラクタ作るべし。

public class User {
    public User() {}
    public User(int id){}
}