java - Servlet 中的 JSONObject ClassNotFoundException

标签 java servlets json

我想在我的 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

最佳答案

Download java-json jar file and add it into class path.

For Classpath reference: Right click on project in eclipse -> Buildpath -> Configure Build path -> Java Build Path (left Pane) -> Libraries(Tab) -> Add External Jars -> Select your jar and select ok.

关于java - Servlet 中的 JSONObject ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998781/

相关文章:

java - 返回 null 或再次抛出异常

JAVA : how to extract youtube URL from facebook. com/l.php?u=

java - 如何在两个应用程序之间共享HashMap

javascript - 使用ajax刷新页面的一部分 - 不起作用

java - Apache Tomcat - 读取生成的旧文件

json - Gatsby 中单个 JSON 对象的 GraphQL 查询

java - Prototype Bean 中的 Autowiring

session - Tomcat 中带有过期日期的 JSESSIONID Cookie

jquery - 当前上下文 MVC 中不存在名称 'button'

javascript - d3js : Uncaught TypeError: Cannot read property 'length' of undefined