我在浏览器上创建了一个脚本,该脚本调用部署在 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;
}
}
谁能帮我解决这种错误?
先感谢您。