tiwenzhuanyong 2009-03-17 12:42
浏览 231
已采纳

使用json-lib包解析json字符串的问题

使用的是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]

  • 写回答

1条回答 默认 最新

  • wanghaolovezlq 2009-03-17 12:54
    关注

    你的web应用lib目录下确认看有没这个jar包先,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题