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

最近在用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四个包就搞定了,虽然其他异常我没遇到过,但是建议遇到其他异常的,把异常百度一下,也许会得到答案,如果百度不到的,可以试试导入这些包,实在是解决不了的,哎。。。。。。。。找其他牛人或者自己研究吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值