Почтовая служба вызывается, но не публикуется - PullRequest
0 голосов
/ 30 июня 2019

Это мой первый раз, когда я писал сервлеты.Я успешно отправляю сообщение через 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
            });
            });

Вывод: служба вызвана, но больше ничего не происходит

Я надеюсь, что кто-то может помочь мне решить мою проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...