我有以下代码:
@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: application / json
如果我在浏览器中运行URL,就会得到:
SyntaxError:JSON.parse:第1行第1列的意外字符 JSON数据
但是没什么可看的。 因此,如果我运行将appserver更改为tomact,则一切正常。 我必须改变什么? 我使用Maven下载罐子(org.glassfish.jersey)