【发布时间】:2013-01-04 15:40:59
【问题描述】:
我在使用 JSP 和 servlet 发布 json 对象时遇到了一些问题。我使用 tomcat 6.0 和 JDK 1.7.0_09。我想我包括了所有必要的罐子。以下是错误信息:
java.lang.ClassNotFoundException: JsonParser at 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) 在 java.lang.Thread.run(Thread.java:722)
2013 年 1 月 4 日上午 10:24:07 org.apache.catalina.core.StandardWrapperValve 调用 SEVERE:为 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) 在 java.lang.Thread.run(Thread.java:722)
关于出了什么问题有什么想法吗?
【问题讨论】:
-
JsonParser 在哪个 jar 中,该 jar 是否以任何方式包含或在类路径中?
-
您究竟是如何构建/部署的?使用命令行还是 IDE?那个
JsonParser,是你的servlet 的名字吗?它真的像你的<servlet-class>指定的那样在默认包中吗? -
JsonParser 在 Java src 文件夹中,我使用 IDE(Eclipse) 来部署我的项目。这个 servlet (JsonParser) 在默认包中。我还是不知道怎么回事,嗯。
-
如果你使用不是默认包?
-
我确实使用默认包。你的意思是我应该使用不同的包而不是默认包?
标签: java web-services jsp servlets