java.lang.NoClassDefFoundError:org / json / JSONArray

时间:2016-05-13 08:46:39

标签: json eclipse

我在Eclipse Mars中开发了一个示例Dynamic + Maven Web项目。 我编写了一个servlet来接受请求并返回一个JSON。 我使用Run As>>运行此应用程序在服务器上运行>> J2EE预览本地主机选项 我正在使用以下网址http://localhost:8080/ThirdServletProject/NewFile.htm

从Mozialla浏览器运行此应用程序

但是我收到“java.lang.NoClassDefFoundError:org / json / JSONArray”错误。

以下是生成上述错误的servlet代码

    private String getData() throws JSONException {

    String str = "";

    JSONArray cfArr = new JSONArray();      //This line generates error
    JSONObject cfObj = new JSONObject(); 
    cfObj.put("Name", "01/04/2016");
    cfObj.put("Country", "Interest");
    cfObj.put("Amount", 10000);
    cfArr.put(cfObj);
    str = cfArr.toString();
    return str;

}

以下是pom.xml

<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>org.json</artifactId>
<version>chargebee-1.0</version>
</dependency>

以下是错误

java.lang.NoClassDefFoundError: org/json/JSONArray
at com.servlet.AngularJsServlet.getData(AngularJsServlet.java:58)

我已尝试在stackoverflow上发布的所有解决方案,但没有运气。

  1. 项目&gt;&gt;清洁
  2. 尝试了不同的排列&amp; pom.xml中的组合
  3. 我检查了json相关库的.m2文件夹,它们存在
  4. 不使用JSON,应用程序运行正常。

    String str = "[{\"Name\":\"John\", \"Country\":\"Doe\"}]";
    return str;
    
  5. 我重新安装了Eclipse
  6. 手动删除类文件以确保重新编译java类
  7. 所有选项都用尽了,有什么新想法吗?提前致谢。

0 个答案:

没有答案