首页 > 解决方案 > 邮政服务被调用但不发布

问题描述

这是我第一次编写 servlet。我通过 ajax 成功发布(它调用了输出服务)。但是,我意识到它没有在我的数据库中发布任何内容。它也没有给出任何错误。

有谁知道我做错了什么?

这是我的脚本:

@POST
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.APPLICATION_JSON)
    public Response createBestellung(
            @FormParam("Uhrid") int uhrid,
            int id
            ) {
        Bestellung entity = new Bestellung();
        ResponseBuilder responseBuilder = null;
        try {
            String sql = "SELECT max(id) FROM Kunde";

            PreparedStatement preparedStatement = this.conn.getConnection().prepareStatement(sql);
            ResultSet rs = preparedStatement.executeQuery();


            if (rs.next() == false) 
                throw new SQLException("No result found for id=" + id);


            entity.setId(rs.getInt(2));

            UhrDao uhrDao = new UhrDao(this.conn);
            Uhr uhr = uhrDao.loadById(rs.getInt(1));
            entity.setUhr(uhr);

            KundeDao kundeDao = new KundeDao(this.conn);
            Kunde kunde = kundeDao.loadById(rs.getInt(2));
            entity.setKunde(kunde);

            conn = DbConnection.getInstance();

            BestellungDao dao = new BestellungDao(conn);

            entity = dao.insert(entity);

            System.out.println("Inserted entity: " + entity.toString());

            responseBuilder = Response.status(Status.OK).entity(entity);

        } catch (DbException | SQLException e) {

            e.printStackTrace();

            ServiceException se = new ServiceException("Fehler aufgetreten", e);
            responseBuilder = Response.status(Status.INTERNAL_SERVER_ERROR).entity(se.toJSON());
        } finally {

            conn.close();
        }

        // return the response
        return responseBuilder.build();
}
$.ajax({
                url: 'rest/Bestellung',
                method: 'POST',
                data: $("#uhrid").serialize(),
                dataType: 'JSON'
            }).done(function(response) {
                console.log(response);
                // erfolgsfall
                alert("klappt")
                // 
            }).fail(function(error) {
                console.log(error);
                alert("fehler")
                // fehlerfall
            });
            });

输出:服务被调用但没有其他反应

我希望有人可以帮助我解决我的问题

标签: javaservlets

解决方案


推荐阅读