我在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上发布的所有解决方案,但没有运气。
不使用JSON,应用程序运行正常。
String str = "[{\"Name\":\"John\", \"Country\":\"Doe\"}]";
return str;
所有选项都用尽了,有什么新想法吗?提前致谢。