java.lang.NoClassDefFoundError: org/mortbay/util/ajax/JSON$StringSource

我用的工具是MyEclipse8.5,JDK版本用的是1.6
上面异常所说的我在MyEclipse里使用的jar包是jetty-util-6.1.5.jar
启动Tomcat6.0时,出现上面异常,在Tomcat的lib里面我也加了这个jetty-util-6.1.5.jar包
严重: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/mortbay/util/ajax/JSON$StringSource
at org.mortbay.cometd.continuation.ContinuationCometdServlet.newBayeux(ContinuationCometdServlet.java:39)
at org.mortbay.cometd.AbstractCometdServlet.init(AbstractCometdServlet.java:129)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
... 20 more
Caused by: java.lang.ClassNotFoundException: org.mortbay.util.ajax.JSON$StringSource
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 20 more
2013-7-18 16:11:07 org.apache.catalina.core.StandardContext loadOnStartup
严重: Servlet /zdoa threw load() exception
java.lang.ClassNotFoundException: org.mortbay.util.ajax.JSON$StringSource
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
这是出的异常:

这是我的JAR包:

第1个回答  2013-07-18
先确定jar包版本是否正确,然后用rar打开,看是否确实没有这个(org/mortbay/util/ajax/JSON$StringSource),如果确实有,则重新引入下jar包,希望能对你有帮助。追问

能找到JSON,但是没源文件打不开,不知道后面的$StringSource是不是出问题了。

第2个回答  2013-07-18
你点开那个jar包一层一层找道底有没有org.mortbay.util.ajax.JSON,很可能是没有的所以才报这个错。。。点开看里面,不是看表面的jar包追问

这个类是有的。

第3个回答  2013-07-18
1 检查你的类路径是不是有那个包
2 将tomcat中的项目删掉重新部署下追问

试过了,没用。

追答

试试我这个

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网