json引包总是出错,在线求解答
我引入了以下的包:json-lib-2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-collections-3.1.jar
ezmorph-1.0.3.jar
编译没有出错,运行就出错了。
代码:
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "fwz");
System.out.println(jsonObject.toString());
}
}
错误:
java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
--------------------编程问答-------------------- 直接运行Test这个类,就抱这个错误吗? --------------------编程问答-------------------- 我后来改了一下包的版本就解决了。但是我放到servlet里去,就会报错
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
net.sf.json.JsonConfig.<init>(JsonConfig.java:65)
net.sf.json.JSONObject.element(JSONObject.java:1843)
net.sf.json.JSONObject.put(JSONObject.java:2443)
JSONServer.doGet(JSONServer.java:22)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
我的qq:316212332 麻烦加一下我。求解答。谢谢了。一定高分回报你。 --------------------编程问答--------------------
前面那个东西好像是包的引入错误,后来可以了,我又把他们加入了servlet去测试,出现一下错误。
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/MultiKeyMap
net.sf.json.JsonConfig.<init>(JsonConfig.java:65)
net.sf.json.JSONObject.element(JSONObject.java:1843)
net.sf.json.JSONObject.put(JSONObject.java:2443)
JSONServer.doGet(JSONServer.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
代码:
/**
* @(#)JSONServer.java
*
*
* @author Administrator
* @version 1.00 2011/11/7
*/
import javax.servlet.http.*;
import java.io.*;
import javax.servlet.*;
import net.sf.json.*;
public class JSONServer extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res) {
try {
//res.setContentType("text/plain");
// res.setContentType("application/x-json");
PrintWriter pw = res.getWriter();
pw.println("hello world!");
JSONObject json = new JSONObject();
json.put("name","fwz");
pw.write(json.toString());
}
catch (Exception ex) {
ex.printStackTrace();
}
}
public void prepareJsonData() {
}
} --------------------编程问答-------------------- http://wmdonald.iteye.com/blog/1100354
楼主,你在网上查过这个错误了吗? --------------------编程问答-------------------- commons-collections-2.1.1.jar换成包commons-collections-3.1.jar以上 --------------------编程问答-------------------- 我引入了以下的包:
json-lib-2.3-jdk15.jar
commons-beanutils-1.7.0.jar
commons-httpclient-3.1.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-collections-3.1.jar
ezmorph-1.0.3.jar
很有可能是引入的JSON架包的问题,本人已经测试过自己使用过的架包!如有需要请到我的CSDN里面下载!谢谢!
补充:Java , Web 开发