运行应用程序时,Webshere和JaxRS引发错误

时间:2018-11-09 08:35:15

标签: java jax-rs websphere

我有以下代码:

    @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)

0 个答案:

没有答案