您的位置:首页 > 编程语言 > Java开发

Json字符串转换成json对象时报的异常:java.lang.NoClassDefFoundError

2013-08-26 16:28 531 查看
最近在用Json传递数据时在转换上出了一些问题,这让我很纠结,百度了许多,当时对Json、java、序列化关键字做了筛选,但是运行后还是报错,最后把异常百度了一下,于是乎就解决了

我遇到的异常是:

java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException

下面是我的代码:

OrderServices 类:

public class OrderServices implements Orders

{

public boolean processOrders(String json)

    {

        try

        {

            Gson gson = new Gson();

            JSONObject jo = (JSONObject) JSONSerializer.toJSON(json);

            String usermsg = (String) jo.get("user");

            System.out.println(usermsg);

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

        return false;

    }

}

测试类:

public class Test {

    public static void main(String[] args) throws JSONException {

        ordersClient oc = new ordersClient();

        ordersPortType ot = oc.getordersHttpPort();

        JSONObject json = new JSONObject();

        User user = new User();

        user.setUsername("陈文龙");

        user.setPassword("cxm");

        Gson gson = new Gson();

        String users = gson.toJson(user);

        json.put("userMsg", users);

        

        ot.processOrders(json.toString());

    }

}

解决方法:

导入:commons-collections-3.2.jar,commons-lang-2.3.jar,commons-beanutils-1.7.0.jar,ezmorph-1.0.4.jar四个包就搞定了,虽然其他异常我没遇到过,但是建议遇到其他异常的,把异常百度一下,也许会得到答案,如果百度不到的,可以试试导入这些包,实在是解决不了的,哎。。。。。。。。找其他牛人或者自己研究吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: