0

我在浏览器上创建了一个脚本,该脚本调用部署在 GAE 上的 servlet。servlet 使用 Datastore。每次调用 servlet 时,我都会收到以下错误

Uncaught exception from servlet java.lang.NoClassDefFoundError: org/json/JSONException

对于开发,我使用 eclipse 和 Maven。

在 pom.xml 中,我已经包含了 org.json 20090211 和 javax.validation。

更新 为了更好地澄清我的问题,我从 servlet 发布代码

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        StringBuilder sb = new StringBuilder();
        BufferedReader br = request.getReader();
        String str;

        while ((str = br.readLine()) != null) 
        {
            sb.append(str);

        }

        String jsonResp = sb.toString();

        JSONParser gparser = new JSONParser();

问题出现在最后一行,所以我从 JSONParser 发布代码

public class JSONParser {

public ArrayList<String> ReturnGoogleJSON(String ResponseString) throws IOException {



    ArrayList<String> Row = new ArrayList<String>();         

    try {
        JSONObject rootObject = new JSONObject(ResponseString); // Parse the JSON to a JSONObject

        JSONArray rows =  rootObject.getJSONArray("items") ; // Get all JSONArray rows

        for(int i=0; i < rows.length(); i++) { // Loop over each each row

                JSONObject element =  rows.getJSONObject(i); // Get the element object

                Row.add(element.getString("tag"));
                Row.add(element.getString("link"));
                Row.add(element.getString("priority"));   



        }
    } catch (JSONException e) {

        e.printStackTrace();
    }
    return  Row;

}

}

谁能帮我解决这种错误?

先感谢您。

4

1 回答 1

0

上传前在eclipse中检查项目的war/WEB-INF/lib目录,并确保该目录中存在json和其他依赖文件。

编辑: 您可能需要检查:

于 2013-05-29T11:47:57.940 回答