当前位置: 首页 > 知识库问答 >
问题:

使用tomcat服务器创建了一个restful Web服务

越景天
2023-03-14

我使用netbean创建了一个restful Web服务,使用jpa从数据库创建了一个实体类,从实体类创建了一个restful Web服务,但是我使用tomcat作为我的服务器,现在下面的post方法不会将下面的json插入数据库,但是当我使用glassfish作为我的服务器时,它是有效的。你认为我缺少任何依赖关系吗?我如何模仿glassfish?

我正试图插入

{
"acceptedGender":"both",
"price":123123.00,
"type":"apartment"
"vacantNum":13,
"hadID":4
}

我有以下依赖项:
javaee-api-7.0。jar
javax。EJBAPI。jar
mysql-connector-java-5.1.42-bin。罐子

 @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和j弹性,它们可以轻松地在云上部署glassfish restful网络服务。

共有1个答案

司寇祖鹤
2023-03-14

Glassfish是一个应用程序服务器,因此它支持开箱即用的JAX-RS。Tomcat只是一个Web容器,您不能部署JAX-RS应用程序并让它在没有自己连接的情况下工作(请参阅:JAX-RS Web服务在哪个容器中运行?)。

如果您想在tomcat中运行泽西服务器,您需要在应用程序的部署描述符中配置它。如果您需要详细信息,您可以在以下帖子中看到答案:

>

  • 如何使用泽西作为JAX-RS实现而不web.xml?

    使用JAX-RS创建RESTful Web Service并将其部署到tomcat

  •  类似资料:
    • 创建 http 服务器 package main   import ( "net/http"   "github.com/hprose/hprose-golang/rpc" )   func hello(name string) string { return "Hello " + name + "!" }   func main() { service := rp

    • 问题内容: 我目前正在尝试使用pywin32创建一个win32服务。我的主要参考点是本教程: http://code.activestate.com/recipes/551780/ 我不了解的是初始化过程,因为Daemon从不直接通过Daemon()进行初始化,而是从我的理解中,它是通过以下方式进行初始化的: 其中 svc_install 通过调用守护程序处理 初始化 。 init ()并将一些参

    • 我正在intellij上启动一个tomcat服务器(没有部署任何东西),但我得到以下错误。我一直在找它,但没有运气。你能帮帮我吗? 编辑: 应用程序.属性:

    • null null Tomcat服务器正在运行servlet,为mySQL数据库执行一些业务逻辑和hibernate框架。 现在我有点糊涂了。两台服务器都能接收HTTP请求吗?就像servlet从网页接收https请求和我的apache服务器一样? 并且两者都可以连接到数据库--使用php的apache服务器,正如我提到的,同时使用servlet的tomcat?

    • 我想创建一个Apache服务器,该服务器可以通过其IP地址访问,以托管应用程序的资源,并且我使用的是XAMPPV3。2.2这样做。当我通过可通过控制面板访问的服务器本地IP访问从连接到同一网络(或本地网络,即服务器)的任何计算机托管的网页时,服务器主机正常- 编辑: 以下是我的XAMPP Apache的配置: httpd.conf:

    • 我正在使用Spring4.0为RESTfulWeb服务创建POC。如果我们只传递字符串或任何其他基本数据类型,它就可以正常工作。 这个很好用。但如果我想将字节流或文件对象传递给函数,我如何编写具有这些参数的函数?我如何编写提供传递字节流的客户端? 我尝试了这个代码,但是得到了415个错误。 客户端代码-使用apache HttpClient