【问题标题】:JSONObject ClassNotFoundException in ServletServlet 中的 JSONObject ClassNotFoundException
【发布时间】:2015-11-30 12:32:33
【问题描述】:

我想在我的Servlet 中创建一个JSONObject

import org.json.JSONObject;
[...]    
Map<String, String> data1 = new HashMap<String, String>();
Map<String, String> data2 = new HashMap<String, String>();
data1.put("name", "f1");
data1.put("key", "aa1");
data1.put("value", "21");
data2.put("name", "f2");
data2.put("key", "aa2");
data2.put("value", "22");

JSONObject json1 = new JSONObject(data1);

但是当我运行我的应用程序时,我得到了异常:

exception 
javax.servlet.ServletException: Servlet execution threw an exception    

root cause 
java.lang.NoClassDefFoundError: org/json/JSONObject
    servlet.LoginServlet.doPost(LoginServlet.java:71)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)


root cause 
java.lang.ClassNotFoundException: org.json.JSONObject
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    servlet.LoginServlet.doPost(LoginServlet.java:71)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

我使用了以下 json 资源: https://code.google.com/p/org-json-java/downloads/list

【问题讨论】:

    标签: java json servlets jsonobject


    【解决方案1】:

    下载 java-json jar 文件并将其添加到类路径中。

    对于类路径参考:在 Eclipse 中右键单击项目 -> 构建路径 -> 配置构建路径 -> Java 构建路径(左窗格)-> Libraries(Tab) -> Add External Jars -> 选择你的 jar 并选择 ok。

    【讨论】:

    猜你喜欢
    • 2013-04-03
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    相关资源
    最近更新 更多