Java Rest PUT 500请求失败

Java Rest PUT 500请求失败,java,rest,jersey,eclipselink,moxy,Java,Rest,Jersey,Eclipselink,Moxy,目前我正在努力与放,我总是得到500个请求失败 使用者 来源 @PUT @Path("user/{id}") @Consumes(MediaType.APPLICATION_JSON) public void editUser(@PathParam("id") int id, User u) { long i = (long) id; u.setId(i); rep.updateUser(u); } 存储库 public void updateUser(User u)

目前我正在努力与放,我总是得到500个请求失败

使用者

来源

@PUT
@Path("user/{id}")
@Consumes(MediaType.APPLICATION_JSON)
public void editUser(@PathParam("id") int id, User u) {
    long i = (long) id;
    u.setId(i);
    rep.updateUser(u);
}
存储库

public void updateUser(User u) {
    User user = (User) em.find(User.class, u.getId());
    if (user != null) {
        user = u;
        em.getTransaction().begin();
        em.refresh(user);
        em.getTransaction().commit();
    }
}

添加stacktrace错误,问题出在哪里?在你休息的时候?还是在JPA代码中?因为调试这些东西应该是你做的第一件事,缩小范围。。。在我的REST服务中没有“JPA REST”这样的东西,我得到的唯一错误是失眠,这就是我在这里寻求帮助的原因。
Http Status 500
表示服务器问题或应用程序未正确部署。我建议使用Respository,它扩展了
crudepository
。在控制器中,您应该为对象
用户

public void updateUser(User u) {
    User user = (User) em.find(User.class, u.getId());
    if (user != null) {
        user = u;
        em.getTransaction().begin();
        em.refresh(user);
        em.getTransaction().commit();
    }
}