Java ClassNotFound异常与我的JSP和servlet

Java ClassNotFound异常与我的JSP和servlet,java,web-services,jsp,servlets,Java,Web Services,Jsp,Servlets,我在使用JSP和servlet发布json对象时遇到了一些问题。我使用Tomcat6.0和JDK1.7.0_09。我想我包括了所有必要的罐子。以下是错误信息: java.lang.ClassNotFoundException:JsonParser位于 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClass

我在使用JSP和servlet发布json对象时遇到了一些问题。我使用Tomcat6.0和JDK1.7.0_09。我想我包括了所有必要的罐子。以下是错误信息:

java.lang.ClassNotFoundException:JsonParser位于 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128) 在 org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 运行(Thread.java:722)

2013年1月4日上午10:24:07 org.apache.catalina.core.StandardWrapperValve 调用严重:为servlet JsonParser分配异常 java.lang.ClassNotFoundException:JsonParser位于 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1128) 在 org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 运行(Thread.java:722)


有什么问题吗?

确保您的软件包命名正确,因为

在Tomcat4.x及更高版本中,JSP的包永远不会与 默认包


JsonParser位于哪个jar中,该jar是包含在类路径中还是以任何方式包含在类路径中?您到底是如何构建/部署的?使用命令行还是IDE?这是您的servlet的名称吗?它真的像您的
所指定的那样在默认包中吗?JsonParser在Java src文件夹中,我使用IDE(Eclipse)部署我的项目。这个servlet(JsonParser)在默认包中。我仍然不知道怎么了,嗯。如果你不使用默认的软件包,我会使用默认的软件包。你的意思是我应该使用不同的包而不是默认的包吗?