使用的是JSON-lib包 相关的那五个JAR包也都导入了
问题如下:
在servlet中能通过resquest.getParameter()得到传递来的参数 可是在JSONObject jsonObj = new JSONObject();
报错,但是我在该项目中新写一个JAVA类 使用JSONObject jsonObj = new JSONObject();却没有问题 为何?
同一个项目下的同一段代码 在普通java类中能正常执行 在servlet中就报错
代码如下:
[code="java"]public String login(String jsonStr){
String userName = null;
String passWord = null;
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
userName = jsonObj.getString("username");
passWord = jsonObj.getString("password");
if("abc".equals(userName) && "123456".equals(passWord))
return "1";
else
return "0";
}
[/code]
报错如下:
[code="java"]严重: Servlet.service() for servlet JQueryAjaxServlet threw exception
java.lang.NoClassDefFoundError: net/sf/json/JSONObject
at net.wangy.JQuery.servlets.JQueryAjaxServlet.doPost(JQueryAjaxServlet.java:66)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)
[/code]
确定不是少包的问题 附上项目lib截图(项目使用JDK1.4)
[img]/upload/attachment/84983/9bc48e18-5f47-34bf-80a0-9ce5a495c04b.jpg[/img]