'处理程序处理失败; nestedexception是java.lang.NoClassDefFoundError:org / json / JSONObject'

时间:2017-05-31 13:17:21

标签: java json

我正在将json字符串转换为JSONOBJECT,并使用import org.json.JSONObject 但我用这个

String jsonString = "{\"stat\": { \"sdr\": \"aa:bb:cc:dd:ee:ff\", \"rcv\": \"aa:bb:cc:dd:ee:ff\", \"time\": \"UTC in millis\", \"type\": 1, \"subt\": 1, \"argv\": [{\"type\": 1, \"val\":\"stackoverflow\"}]}}"; JSONObject jsonObject = new JSONObject(jsonString);

结果:我收到错误

'Handler proccessing failed; nestedexception is java.lang.NoClassDefFoundError: org/json/JSONObject'

我有json-20170516.jar进入spring-mvc项目,我在tomcat服务器上运行这个项目。 我有另一个项目简单的java项目,并使用上面的代码为这个简单的Java项目和这工作正确。我对上述问题感到困惑。

1 个答案:

答案 0 :(得分:-1)

当你的罐子丢失时会发生NoClassDefFoundError。 json jar应该显式提供,或者作为服务器中的共享库提供。添加jar后,您的问题应该得到解决。

注意:您应该提及更多详细信息,例如

  • 如何运行代码(作为独立代码或在服务器上运行)
  • 如果您在服务器上运行,那么它是服务器,什么是Java运行时
  • 另外,将代码格式化为

String jsonString = ""; //all your code snippet