错误描述:
严重: Servlet.service() for servlet [springmvc] in context with path [/] threw exception [Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap] with root cause java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1858) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1701) at net.sf.json.JSONObject.<init>(JSONObject.java:1450) at net.sf.json.util.CycleDetectionStrategy.<clinit>(CycleDetectionStrategy.java:37) at net.sf.json.JsonConfig.<clinit>(JsonConfig.java:65) at net.sf.json.JSONObject.fromObject(JSONObject.java:134) at core.util.SqlWhere.parseFilters2Map(SqlWhere.java:136) at core.support.view.PageData.<init>(PageData.java:39) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:708)
... ...
错误原因:
由于在项目中用到net.sf.json-lib的json转换,缺少jar包引起
解决办法:
在pom.xml插入:
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version> </dependency>建议:
项目用的是SpringMVC的就直接用@ResponseBody返回json,或者可以使用fastjson等json转换工具包
发表吐槽
你肿么看?
既然没有吐槽,那就赶紧抢沙发吧!