小编Con*_*ook的帖子

Dropwizard/Jersey 在 GET 请求上给出“无法处理 JSON”消息

我正在尝试使用 Dropwizard 制作我的第一个简单项目。我有一个 MySQL 数据库,想法是从那里获取数据(公司)并将其表示为 JSON。我已按照Dropwizard 的入门页面和教程使用 Hibernate 连接到数据库。

这个想法是 URL“/companies”以 JSON 形式为所有公司提供服务,并且运行良好。

URL“/companies/{id}”应该提供给定 id 的单个公司,但每个请求都会给出代码 400 和消息“无法处理 JSON”。响应中的详细信息字段显示

“没有找到类 jersey.repackaged.com.google.common.base.Present 的序列化程序,也没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS)”

如果我提供数据库中不存在的公司 ID,则上述消息中的类将更改为

jersey.repackaged.com.google.common.base.Absent

公司班级在这里:

public class Company {
    @ApiModelProperty(required = true)
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(name = "name")
    private String name;

    @Column(name = "address")
    private String address;

    @Column(name = "zipcode")
    private String zipCode;

    @Column(name = "email")
    private String eMail;

    @Column(name = "mobile")
    private String mobile;

    public Company() {

    } …
Run Code Online (Sandbox Code Playgroud)

java mysql json hibernate dropwizard

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

dropwizard ×1

hibernate ×1

java ×1

json ×1

mysql ×1