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

被折叠的 条评论
为什么被折叠?



