我使用netbeans创建了一个restful webservice,从数据库创建了一个实体类,使用jpa从实体类创建了restful web服务但是我使用tomcat作为我的服务器现在下面的post方法不会将以下json插入到数据库中但是当我使用时glassfish作为我的服务器它的工作原理。你认为我缺少任何依赖吗?我怎样才能效仿玻璃鱼?
我正在尝试插入
{
"acceptedGender":"both",
"price":123123.00,
"type":"apartment"
"vacantNum":13,
"hadID":4
}
我有以下依赖关系:
JavaEE的-API-7.0.jar
javax.ejb-api.jar文件
MySQL的连接器的Java-42年5月1日 - bin.jar
@POST
@Override
@Consumes({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public void create(Students entity) {
super.create(entity);
}`
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "hatID")
private Integer hatID;
@Basic(optional = false)
@Column(name = "type")
private String type;
@Basic(optional = false)
@Column(name = "acceptedGender")
private String acceptedGender;
@Basic(optional = false)
@Column(name = "vacantNum")
private int vacantNum;
// @Max(value=?) @Min(value=?)//if you know range of your decimal fields
consider using these annotations to enforce field validation
@Basic(optional = false)
@Column(name = "price")
private BigDecimal price;
// @OneToMany(cascade = CascadeType.ALL, mappedBy = "hatID")
// private Collection<Reservation> reservationCollection;
@JoinColumn(name = "hadID", referencedColumnName = "hadID")
@ManyToOne(optional = false)
private HaDetails hadID;
public HaTypes(Integer hatID, String type, String acceptedGender, int
vacantNum, BigDecimal price) {
this.hatID = hatID;
this.type = type;
this.acceptedGender = acceptedGender;
this.vacantNum = vacantNum;
this.price = price;`
或者,如果你没有解决我的问题,你可以推荐除了aws之外的任何提供者(没有时间研究docker),openshift和jelastic可以轻松地在云上部署glassfish restful webservice。
答案 0 :(得分:0)
Glassfish是一个应用程序服务器,因此它支持开箱即用的JAX-RS。 Tomcat只是一个Web容器,您无法部署JAX-RS应用程序并使其无需自行连接(请参阅:In which container do JAX-RS web services run?)。
如果要在tomcat中运行Jersey服务器,则需要在应用程序的部署描述符中对其进行配置。 如果您需要详细信息,可以在以下帖子中查看答案: