使用tomcat服务器

时间:2017-05-29 14:01:29

标签: java mysql rest tomcat glassfish

我使用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。

1 个答案:

答案 0 :(得分:0)

Glassfish是一个应用程序服务器,因此它支持开箱即用的JAX-RS。 Tomcat只是一个Web容器,您无法部署JAX-RS应用程序并使其无需自行连接(请参阅:In which container do JAX-RS web services run?)。

如果要在tomcat中运行Jersey服务器,则需要在应用程序的部署描述符中对其进行配置。 如果您需要详细信息,可以在以下帖子中查看答案: