У меня есть следующий код:
@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)