Webshere и JaxRS выдают ошибку при запуске приложения - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть следующий код:

    @GET
@Path("/expats")
@Produces(MediaType.APPLICATION_JSON)
public List<Expat> alleExpat() {

    List<Expat> expatListe = new ArrayList<Expat>();
    DatebaseConnection();
    String query = "{CALL alleExpats()}";
    try {
        CallableStatement stmt = connection.prepareCall(query);
        ResultSet rs = stmt.executeQuery();
        while (rs.next()) {

            Expat expat = new Expat();
            expat.set_id(rs.getInt("_id"));
            expat.setCountry(rs.getString("country"));
            expat.setFirstname(rs.getString("firstname"));
            expat.setLastname(rs.getString("lastname"));
            expat.setSex(rs.getString("sex"));
            expat.setBis(rs.getDate("bis"));

            expatListe.add(expat);

        }

        rs.close();
        stmt.close();
    } catch (SQLException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    try {
        connection.close();
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return expatListe;

}

Если я попытался запустить этот код, я получил ошибку:

Проблема с записью данных, класс java.util.ArrayList, ContentType: применение / JSON

И если я запускаю URL в браузере, я получаю:

SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 1 из данные JSON

Но ничего не видно. Таким образом, если я запускаю, измените appserver на tomact, все выглядит хорошо. Что я должен изменить? Я использую Maven для загрузки банок (org.glassfish.jersey)

...